我在使用 UJS、jQuery 和 partials 时遇到问题。我有一张有一堆行的桌子。当我单击其中一行上的编辑时,该行将转换为文本字段,我可以在其中编辑该行。然后我有一个提交;但是,单击它什么也不做。它只是看起来不像它的触发。单击编辑会向控制器发送一个调用,该控制器以 edit.js.erb 响应,其中 jQuery 用编辑部分替换行的内容。
有什么明显的我忽略了吗?我会发布代码,但我在手机上,无法在电脑上上网。如果我无法弄清楚,我会稍后编辑。在此期间,我希望得到一些反馈。
谢谢
好的,这里有一些代码:
物品控制器:
定义编辑 respond_to 做 |格式| format.html { response_with @item } 格式.js { } 结尾 结尾 定义更新 @item.update_attributes(params[:item]) respond_to 做 |格式| format.html { respond_with @item, :location => items_path } 格式.js { } 结尾 结尾
编辑.html.erb:
<%= form_for(@item, item_path) do |form| %>
<%= render form %>
<% end %>
编辑.js.erb:
$(' .item ').html(" 'item/edit', :locals => {:item => @item})) %>");
更新.js.erb:
$(' .item ').html(" 'item/item', :item => @item) %>");