Rails form_for collection_select игнорирует удаленный вызов ajax, который принимает select_tag
Прежде чем заставить работать мой помощник по формам, я использовал нижеприведенный список для выбора:
<%= 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 и обновить некоторые другие значения. Проверка с помощью firebug показывает, что он обладает свойствами data-remote и т. Д.
Однако, переходя к помощнику form_for ниже, я не получаю удаленного доступа к данным и, следовательно, не вызываю AJAX.
<%= f.collection_select(:city_id,
City.all, :id, :name,
:data => { :remote => true,
:url => url_for(:controller => "locations",
:action => "filter_by_city")
}
)
%>
Раскрывающийся список выглядит точно так же, как и раньше (и для его получения потребовалось немного запутаться с параметрами), но он не имеет никакой функциональности, кроме установки значения параметров.
Я попытался обернуть: данные в {} (как с французского форумаВот но это не было лекарством.
Я предполагаю, что это ошибка новичка, но любая помощь в ее поиске будет наиболее ценной.
Спасибо