如何在rails上的ruby上更新2个不同表中的两个f.select

时间:2010-04-15 22:42:19

标签: ruby-on-rails

我刚刚开始研究Ruby On Rails项目,我到了需要查看公司联系人的地步。

一旦公司被选中,它们就会出现..

<p>
    <%= f.label :empresa_id %><br />
    <%= f.select(:empresa_id, @empresa.map {|e| [e.nombre, e.id]} )%>
</p>

<%= observe_field  :empresa_id, :url=>{:action => "get_contactos", 
     :controller=> :contactos, :updatewith =>:empresa_id} %>

但没有任何反应,我甚至没有看到脚本/服务器上的错误。

有人能指出我正确的方向吗?

http://nealenssle.com/blog/2007/04/12/how-to-dynamically-update-form-elements-in-rails-using-ajax/

我在链接上看到一个人做了我需要的完全相同的事情,但没有发布任何信息。

干杯。

1 个答案:

答案 0 :(得分:0)

有点得到了这个......这是我的更新..

这是我的选择框放置的形式:

    

          “&GT;           “contacto_id”   :with =&gt; “empresa_id”,:url =&gt; {:controller =&gt; “contactos”   :action =&gt; “get_contactos”}%&gt;

    

contactos控制器上的函数get_contactos:

def get_contactos    @contacto = Contacto.find_all_by_empresa_id(params [:empresa_id])     render:layout =&gt;假  端

视图get_contactos.rhtml(contactos):

  “&GT;%&GT;

我只需将表单绑定到正确的字段即可完成作业。

我无法通过观察字段来实现这一点:empresa_id但“empresa_id”有效..

编辑:让它发挥作用。

我只是将表单上的字段绑定到模型上的正确字段,现在我有数据=)

    

          “&GT;           “llamada_contacto_id”   :with =&gt; “empresa_id”,:url =&gt; {:controller =&gt; “contactos”   :action =&gt; “get_contactos”}%&gt;