我可以将参数值添加到哈希值吗?

时间:2013-02-08 03:13:50

标签: ruby ruby-on-rails-3

我有一个用户模型。我还有一个form_for(@user ...)表单。此表格涵盖3个部分。为了让每个部分记住值,我在我的UsersController中的create action中使用以下命令:

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

这样每个部分都会将params [:user]添加到session [:user_params]。我还在params散列中存储了其他表单值,这些值不是User模型的一部分。是否有一个命令允许我将所有单个参数值(不仅仅是:用户哈希)添加到会话[:user_params]哈希,而不是像这样逐个添加每个值:

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

1 个答案:

答案 0 :(得分:0)

尝试:

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