【发布时间】:2012-03-13 08:57:15
【问题描述】:
在让我的表单助手工作之前,我使用以下内容作为我的选择下拉菜单:
<%= select_tag :city_id,
options_for_select( City.all.collect{|c| [c.name,c.id]} ),
:data => { :remote => true,
:url => url_for(:controller => "locations",
:action => "filter_by_city")
}
%>
这完美地调用了我的 filter_by_city.js.erb 并更新了一些其他值。用萤火虫检查表明它具有数据远程等属性。
但是,更改为下面的 form_for 助手,我没有得到数据远程,因此没有 AJAX 调用。
<%= f.collection_select(:city_id,
City.all, :id, :name,
:data => { :remote => true,
:url => url_for(:controller => "locations",
:action => "filter_by_city")
}
)
%>
下拉列表的显示与以前完全相同(并且需要对参数进行一些混淆才能获得它),但它除了设置参数值之外没有其他功能。
我尝试将 :data 包装在 {} 中(来自法国论坛 here,但这不是解决办法。
我认为这是一个新手错误,但如果找到它的任何帮助将不胜感激。
谢谢
【问题讨论】:
标签: ruby-on-rails ajax forms