我有一个用户模型。我还有一个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...
答案 0 :(得分:0)
尝试:
params.each {|key,value| session.deep_merge!(key=>value)}