0

我在使用 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) %>");
4

1 回答 1

0

它实际上最终成为 html 过早关闭我的表单标签的问题。我不知道您不能将表格放入表格单元格中。我盯着源头看了那么久,看不出哪里出了问题。

如果这种情况发生在您身上,请确保检查结束表单标签的位置。

于 2013-10-03T20:08:23.083 回答