我遇到了UJS,jQuery和partials的问题。我有一堆有一堆行的表。当我单击其中一行上的编辑时,该行将转换为我可以编辑该行的文本字段。然后我提交;但是,点击它什么都不做。它看起来不像它的触发。单击编辑会向控制器发送一个调用,该控制器使用edit.js.erb进行响应,该编辑器使用jQuery用编辑部分替换行的内容。
我有什么明显的俯视吗?我发布了代码,但是在我的手机上,无法在计算机上联机。如果我想不通,我会稍后编辑。我希望在此期间得到一些反馈。
谢谢
好的,这是一些代码:
物品管制员:
def edit respond_to do |format| format.html { respond_with @item } format.js { } end end def update @item.update_attributes(params[:item]) respond_to do |format| format.html { respond_with @item, :location => items_path } format.js { } end end
edit.html.erb:
<%= form_for(@item, item_path) do |form| %>
<%= render form %>
<% end %>
edit.js.erb:
$(' .item ').html(" 'item/edit', :locals => {:item => @item})) %>");
update.js.erb:
$(' .item ').html(" 'item/item', :item => @item) %>");
答案 0 :(得分:0)
它实际上最终成为html过早关闭我的表单标签的问题。我不知道你不能把表单放在表格单元格中。我长时间盯着源头,看不出有什么问题。
如果发生这种情况,请确保检查结束表单标记的位置。