我在这里使用Vestal Version Fork支持Rails 3:http://github.com/adamcooper/vestal_versions/
我遇到的问题是updated_by => current_user在更新时未存储在versions表中。
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
想法?
由于
答案 0 :(得分:1)
将以下内容添加到模型类中以使其正常工作
attr_accessible :updated_by