rails observe_field

时间:2010-11-09 18:07:30

标签: ruby-on-rails observer-pattern

我已经将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 %>

3 个答案:

答案 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成员移动到集合