0


1

ベスタルバージョン-

Rails 3のサポートには、ここでVestalバージョンフォークを使用しています:http://github.com/adamcooper/vestal_versions/

私が抱えている問題は、updated_by ⇒ current_userが更新時にバージョンテーブルに保存されていないことです。

def update
        @book = Book.find(params[:id])
  respond_to do |format|
    if @book.update_attributes(params[:book].merge(:updated_by => current_user))
      format.html { redirect_to(@book, :notice => 'Book was
successfully updated.') }
      format.xml  { head :ok }
    else
      format.html { render :action => "edit" }
      format.xml  { render :xml => @book.errors, :status => :unprocessable_entity }
    end
  end
end

ログを確認しましたが、エラーはありません。RailsはユーザーフィールドのDBにNULLを挿入しています。設定する必要があるのはuser_idです

アイデア?

ありがとう

1 Answer


1


モデルクラスに以下を追加して、動作するようにします

attr_accessible  :updated_by