Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从Rails中的params[]读取_Ruby On Rails - Fatal编程技术网

Ruby on rails 从Rails中的params[]读取

Ruby on rails 从Rails中的params[]读取,ruby-on-rails,Ruby On Rails,我使用: “1”、“万事达卡”=>“2”})%> 我在HTML中得到这个 <%= select( "payment", "id", { "Visa" => "1", "Mastercard" => "2"}) %> 万事达卡 签证 现在,我如何使用params[]读取payment[id],如果我使用params[payment[id]],我会得到一个错误。我想最好 params[:payment][:id] Params是一个散列,可以包含其他一些散列。当我第一次

我使用:

“1”、“万事达卡”=>“2”})%>
我在HTML中得到这个

<%= select( "payment", "id", { "Visa" => "1", "Mastercard" => "2"}) %>
万事达卡 签证
现在,我如何使用
params[]
读取
payment[id]
,如果我使用params[payment[id]],我会得到一个错误。

我想最好

params[:payment][:id]


Params是一个散列,可以包含其他一些散列。

当我第一次开始使用ruby/rails时,这个散列让我绊倒了好几个小时。在控制器和视图中,您可以通过以下任一方式访问付款id:

<select id="payment_id" name="payment[id]"><option value="2">Mastercard</option>
<option value="1">Visa</option></select>
或者


由于内存的使用,许多人更喜欢使用符号(:symbol)而不是字符串,无论增益有多小……

params[:payment][:id]和params[:payment][:id]表面上是一样的, 但事实上,在ruby中,您不能使用params[:payment][:id]访问付款的id。
因为rails已经改变了它的用法。

这不应该是params[:payment][:id]您有打字错误吗?因为就我而言,这三个参数在你的答案中看起来都是一样的
params[:payment][:id]
params['payment']['id']