2013-02-08 20 views
0

我有一個用戶模型。我也有一個form_for(@user ...)表單。這種形式跨越3個部分。爲了讓每一個部分要記住值我用我的行動創造裏面以下命令在我UsersController:我可以將params值添加到散列嗎?

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

這樣各部分的補充PARAMS [:用戶]會話[:user_params]。我也有其他的表單值存儲在params散列中,這些不是用戶模型的一部分。是否有一個命令這將讓我所有的單PARAMS值添加一個類似這樣的哈希不增加每單價值之一:

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

回答

0

嘗試(不僅僅是:用戶哈希)到會話[user_params]:

params.each {|key,value| session.deep_merge!(key=>value)} 
+0

是的!謝謝@shweta。 – mikeglaz