Ruby on Rails:访问混搭的表单元素

问题描述

| 我需要从表单访问哈希值。这是我看到的转储表单元素的结果,但是我不确定如何在控制器中访问它们:
{\"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\"]]
一切都失败了。任何快速的帮助都非常感激。     

解决方法

你要
params[:Cart][:exclude_discount]
由于它是哈希的哈希,因此您需要首先获取外部哈希\'params [:Cart] \'的元素,然后获取该哈希的内部元素
[:exclude_discount]
。     ,
params[:Cart][:only_one_product]  
是访问它的正确方法。     ,
params[\"Cart\"][\"only_one_product\"]
    ,长款
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
    

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...