渲染后无法提交表单

时间:2013-09-28 19:01:56

标签: ruby-on-rails-3 jquery

我遇到了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) %>");

1 个答案:

答案 0 :(得分:0)

它实际上最终成为html过早关闭我的表单标签的问题。我不知道你不能把表单放在表格单元格中。我长时间盯着源头,看不出有什么问题。

如果发生这种情况,请确保检查结束表单标记的位置。