0

我有一个用户模型。我还有一个 form_for(@user...) 表单。这种形式跨越 3 个部分。为了让每个部分都记住值,我在 UsersController 的创建操作中使用以下命令:

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

这样每个部分都将 params[:user] 添加到 session[:user_params]。我还在 params 散列中存储了其他表单值,它们不属于 User 模型的一部分。是否有一个命令可以让我将所有单个参数值(不仅仅是 :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 回答