0

私はユーザーモデルを持っています。form_for(@user...) フォームもあります。このフォームは 3 つのパーシャルにまたがっています。すべてのパーシャルが値を記憶するために、UsersController の create アクション内で次のコマンドを使用します。

session[:user_params].deep_merge!(params[:user]) if params[:user]

このようにして、すべてのパーシャルが params[:user] を session[:user_params] に追加します。また、User モデルの一部ではない params ハッシュ内に格納されている他のフォーム値もあります。次のようにすべての単一の値を 1 つずつ追加せずに、すべての単一の params 値 (:user ハッシュだけでなく) を session[:user_params] ハッシュに追加できるコマンドはありますか?

session[:num_children] = params[:num_children] if params[:num_children]
...etc...
4

1 に答える 1

0

試す:

params.each {|key,value| session.deep_merge!(key=>value)}
于 2013-02-08T05:20:56.583 に答える