1

<div>次のように、Rails のフォームに編集可能な のリストがあります。

<div id="article14" style="display: block;">Content one</div>
<div id="article15" style="display: block;">Content two</div>
<div id="article16" style="display: block;">Content three</div>

ユーザーがコンテンツに変更を加えた場合、その変更をコントローラーを介して新しい Rails レコードに送信したいと考えています。すでに作成中のレコードがあります。必要なのは、元の元の変更ではなく、変更を記録するアプリケーションだけです。したがって、たとえば、の変更は以下<div id="article16">Changed content</div>に保存する必要があり@edit.bodyます。

 def create
    @doc = Doc.new(params[:doc])
    respond_to do |format|
      if @doc.save
        #make editable version
          if current_user.brand.try(:editable?)
            @doc.articles.each do |article|
              @edit = Edit.new
              @edit.body = article.body
              @edit.article_id = article.id
              @edit.doc_id = @doc.id
              @edit.user_id = current_user.id
              @edit.save
            end
          end
        @doc.create_activity :create, owner: current_user
        format.html { redirect_to share_url(@doc.user.ftp, @doc) }
        format.json { render json: @doc, status: :created, location: @doc }
      else
        format.html { render action: "new" }
        format.json { render json: @doc.errors, status: :unprocessable_entity }
      end
    end
  end

何か案は?多分それはjQueryの場合ですか?わからない。乾杯!

4

1 に答える 1

0

インプレース編集をしたいようです。これを容易にする gem はたくさんありますが、RailsCastが最適な gem でそれを実行しています。

于 2013-05-17T03:33:23.840 に答える