【问题标题】:Ruby on Rails: Access hashmapped form elementsRuby on Rails:访问哈希映射的表单元素
【发布时间】:2011-08-12 06:38:11
【问题描述】:

我需要从表单访问哈希映射值。这是我看到的我转储表单元素但我不确定如何在控制器中访问它们:

{"Cart"=>{"exclude_discount"=>"1",
 "only_one_product"=>"0",
 "include_surcharge"=>"1",
 "include_timesheet_date"=>"1"}}

我尝试使用

在控制器中访问它们
params[:Cart[only_one_product]]
and params[:Cart[:only_one_product]]
and params[:Cart["only_one_product"]]

一切都失败了。非常感谢任何快速帮助。

【问题讨论】:

    标签: ruby-on-rails ruby forms hash


    【解决方案1】:
    params[:Cart][:only_one_product]  
    

    是访问它的正确方法。

    【讨论】:

      【解决方案2】:

      你想要params[:Cart][:exclude_discount]

      由于是散列的散列,需要先获取外散列'params[:Cart]'的元素,然后获取该散列的内元素[:exclude_discount]

      【讨论】:

        【解决方案3】:
        params["Cart"]["only_one_product"]
        

        【讨论】:

          【解决方案4】:

          长款

          cart = params[:Cart] # get hash
          is_only_one_product = cart[:is_only_one_product] # get hash key-value
          

          短款

          is_only_one_product = params[:Cart][:is_only_one_product] # get hash key-value
          

          【讨论】:

            猜你喜欢
            • 2014-04-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-01-31
            • 2011-04-15
            • 2012-08-05
            • 1970-01-01
            • 2013-08-09
            相关资源
            最近更新 更多