0

私は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
4

1 に答える 1

0

最後に私は問題を見つけました。ページ上に、同じ id を持つ 2 つのフォームがあります: 編集アクション (edit_danswer_id) の場合、部分的な _danswer と _form です。

于 2013-06-19T21:37:32.073 に答える