Tag: ruby on rails

使用jQuery Rails observe_field

有没有jRails使用jQuery的Rails / Prototype observe_field方法? 我正在使用will_paginate进行搜索: 2, :update =>’results’, :loading =>“Element.show(’spinner’)”, :complete =>“Element.hide(’spinner’)”, :url => {:controller =>’foo’,:action =>’search’}, :with =>“’search =’+ escape(value)”)%>

使用JQuery上传器的Rails载波

我在这个rails教程中使用Rails Carrier Wave和JQuery上传,但是当我点击上传按钮时出错: Error: SyntaxError: JSON.parse 任何建议/建议都很受欢迎。

iframe导致无法validationCSRF令牌真实性n Rails

我有一个使用phonegap 2.3.0 for Windows Phone 8 SDK通过iframe加载的webapp。 通过iframe加载它的问题是,当我发送$.post()请求时,它导致Can’t verify CSRF token authencity在Rails端Can’t verify CSRF token authencity 。 我尝试了几种方法,例如覆盖$.post()以使用$.ajax()来使用令牌的setHeaderRequest ,以及$.ajaxSetup() 当我禁用protect_from_forgery或verify_authenticity_token ,应用程序会正确加载。 我认为问题的原因是因为webapp位于另一个域(跨域问题),而csrf只是试图阻止点击劫持。 有办法绕过这个问题吗? 以下是我发布的示例: $.post(url, {app: {played: tiles}, no: no}, function (response) { linkTo(‘#app_button’, response[‘next’]); }); 例: $.ajaxSetup({ beforeSend: function(xhr) { xhr.setRequestHeader(‘X-CSRF-Token’, $(‘meta[name=”csrf-token”]’).prop(‘content’)); } }); 编辑:我已经能够将真实性令牌作为参数传递到我的发布请求中,并出现相同的错误。 我开始相信错误不是由令牌引起的。 错误发生的其他原因是什么? 日志: [2539 – 2013/03/06 15:37:42] (INFO) Parameters: […]

Rails 3 – 使用jquery ajax调用partial的link_to

我试图得到一个link_to来显示部分通过jquery ajax,但似乎无法让它工作(编辑:返回空白屏幕),我不知道我错过了什么。 任何帮助,将不胜感激。 我想点击“预览窗口小部件”链接, 让它在div 预览中显示_widget.html.erb 。 根据我的理解,链接“预览小部件”应该调用动作def preview_widget ,它调用preview_widget.js.erb然后在div中呈现部分_widget.html.erb 。 编辑:根据Ignatius Reza的建议更新链接 show.html.erb ‘preview_widget’ , :id => @widget.id, :remote => true %> %> widget_controller.rb def preview_widget respond_to do | format | format.js {render :layout => false} end end preview_widget.js.erb $( “#preview” ).html( ” “widget”, :locals => { :widget => @widget} ) ) %>” ); […]

如何使用自动完成function将标记添加到Rails中的现有模型?

我正在尝试将“标签”添加到Rails 3应用程序中的Article模型中。 我想知道是否有一个gem或插件添加了模型中的“标记”function以及视图的自动完成帮助程序。 我发现了acts_as_taggable但我不确定这是不是我应该使用的。 有更新的东西吗? 我从2007年google acts_as_taggable获得了结果

在编辑超链接单击时将标签更改为文本框

我是ruby on rails和twitter bootstrap的新手。 如果我的问题听起来很愚蠢,请接受我的道歉。 我正在使用twitter bootstrap进行我的网站设计。 我一直在尝试使用bootstrap将标签更改为使用超链接按钮单击的文本框。 Saghir Edit 但我无法这样做,我应该使用jquery这样做,或者我可以使用bootstrap。 请指出正确的方向。 提前致谢 编辑代码使用超链接更新(它也可以是按钮)。 就像,当我点击“编辑”超链接时,我的标签应该显示可以使用bootstrap的占位符属性使用的内容“Saghir”。 我可以提交表单来更新数据库的值。

window.location.href不起作用

我的网站是http://www.collegeanswerz.com/ 。 我正在使用rails。 该代码用于搜索大学。 我希望用户能够输入学院名称,单击输入,然后转到url,而不是查看搜索结果(如果用户正确输入名称。如果不是,我想显示搜索结果) 。 我正在使用“a”和“stackoverflow.com”作为占位符,而我试图让它工作。 我正在使用window.location.href基于此: 如何在JavaScript / jQuery中重定向到另一个网页? JavaScript的 $(“#search_text”).submit(function() { if ($(“#search_field”).val() == “a”) { window.location.href = “http://stackoverflow.com”; alert(‘worked’); } }); 布局文件 ‘get’, :id => ‘search_text’, :class => ‘form_search’) do -%> ‘enter college’, :id => “search_field”, :class => ‘input-medium search-query’ %> static_pages_controller.rb def search @colleges = College.search(params[:search]) end 警报正在运行,它告诉我if语句中的内容应该被执行。 但它带我到正常的搜索结果而不是stackoverflow.com。 为什么是这样?

动态构建Twitter Bootstrap模式

我正在构建一个Rails应用程序,我想通过AJAX将Rails部分内容放入模态中。 在Twitter Bootstrap 2.3.2模式中,我通过文档阅读您可以使用远程密钥通过ajax加载内容。 http://getbootstrap.com/2.3.2/javascript.html#modals 但是,这只允许将内容注入.modal-body ,而不是动态构建整个模态。 有没有办法用JS动态构建整个模态,包括.modal-header , .modal-footer ? 使用字符串执行此操作似乎非常笨重,如下所示: partial = render_to_string(:partial => ‘some-partial’).gsub(%{“}, %{‘}).gsub(/’/,”\\\\'”).gsub(“\n”, “”)

has_many:通过可以构建多个实例的nested_form

我的模型中有以下代码: Class Farm :destroy has_many :products, :through => :farm_products accepts_nested_attributes_for :farm_products end class Product :destroy has_many :farms, :through => :farm_products end class FarmProduct < ActiveRecord::Base belongs_to :farm belongs_to :product end 我有一个表单来创建一个新的Farm,我想创建farm_products以及此表单。 我的farm_products表不仅包含外键字段。 如何通过Javascript和/或JQuery添加或删除嵌套列? UPD。 我通过nested_forms找到了一个很棒的gem,它正是我想做的! 这是我视图中的代码 = nested_form_for @farm, :html => { :multipart => true } do |f| = f.fields_for :farm_products do |fp| -#fields goes […]

如何从jQuery中调用rails方法

我有这个JQuery代码: $(“p.exclamation, div#notification_box”).live(“mouseover”, function() { }); 我想从jQuery代码中调用这个rails方法作为回调: def render_read self.user_notifications.where(:read => false).each do |n| n.read = true n.save end end 此方法在我的用户模型中。 有没有办法做到这一点?