如何在不重新加载页面的情况下进行编辑

时间:2013-06-17 10:01:34

标签: jquery ruby-on-rails

我有edit.js.erb:

$('#danswerform_<%= @danswer.id %>').hide().after('<%= j render("form") %>');

update.js.erb:

$('#edit_danswer').remove();
$('#danswerform_<%= @danswer.id %>').show();

和 并使用<%= form_for(@danswer, remote: true) do |f| %>

编辑表单

但是当我确认发生的变化重新加载时(然后我按下编辑就可以了)
控制器:

  def update
    @danswer = Danswer.find(params[:id])

    respond_to do |format|
      if @danswer.update_attributes(params[:danswer])
        format.html { redirect_to danswers_path, notice: 'Danswer was successfully updated.' }
        format.js
      else
        format.html { render action: "edit" }
      end
    end
  end

1 个答案:

答案 0 :(得分:0)

最后我发现了问题。在页面上我有两个相同ID的表单:部分_danswer和_form编辑动作(edit_danswer_id)..感谢所有!