我已经将observe_field用于数据数组......但是我在制作简单的一个现场应用程序时遇到了麻烦。我必须错过一个非常简单的细节。已广泛搜索基本语法,但找不到任何适用的内容。当我更改选择时,更改不会保存,并且没有错误信息。
<% form_for :team, :url => update_item_leader_group_path do |f| %>
<%= f.select :item_id, @selection_collection %>
<span id="trigger_spinner" style="visibility: hidden;">
<img src="/images/spinner.gif" alt="Loading..." />
</span>
<%= observe_field 'group_item_id',
:url => { :controller => :group, :action => :update_item },
:method => :put,
:with => "'trig=' + $('group_item_id').value" %>
:loading => "$('trigger_spinner').setStyle({visibility: 'visible'});",
:complete => "$('trigger_spinner').setStyle({visibility: 'hidden'});" %>
<% end %>
答案 0 :(得分:2)
在离开选择字段的焦点之前,可能无法观察onchange
事件。要立即观看某些字段更改,您唯一的选择是使用表单观察器。
BTW:由于使用了表单构建器,您字段的dom id
可能不是item_id
。 @Swards已经指出了这一点。
答案 1 :(得分:1)
该字段的ID通常类似于id ='group_item_id',这可能是问题吗?
答案 2 :(得分:0)
修正了上面的语法 形成路径 2.观察者“url” 3.观察者“与”
还存在路由问题。我不得不将update_item从map.resources成员移动到集合