【问题标题】:Can I add params values to a hash?我可以将参数值添加到哈希中吗?
【发布时间】:2013-02-08 03:13:50
【问题描述】:

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

【问题讨论】:

    标签: ruby ruby-on-rails-3


    【解决方案1】:

    试试:

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

    【讨论】:

      猜你喜欢
      • 2011-09-18
      • 2011-05-12
      • 1970-01-01
      • 2011-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-03
      • 1970-01-01
      相关资源
      最近更新 更多