我刚刚开始研究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/
我在链接上看到一个人做了我需要的完全相同的事情,但没有发布任何信息。
干杯。
答案 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;