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])

次のように値を1つの列に保存します。

--- !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 に答える