我有一个用户模型。我还有一个 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...