1

我正在保存这样的哈希会话:

 session[:review] = {:content => params[:review], :rating => params[:rating], :school_id => params[:school_id]} 

当我像这样将它保存到数据库时:

Review.create!(:content => session[:review][:content], :school_id => session[:review][:school_id], :user_id => current_user, :rating => session[:review][:rating])

它将值保存到一列中,如下所示:

--- !ruby/hash:ActiveSupport::HashWithIndifferentAccess
rating: '1'
content: somehting skjnfjkbf

为什么以及如何解决这个问题?

4

1 回答 1

0

嗯。我不确定错误是如何产生的。

但是,下面的代码应该可以解决您的问题。

Review.create!(session[:review].merge(user_id: current_user))
于 2013-02-28T10:20:11.423 回答