从Rails中的params []读取

时间:2010-03-15 12:01:16

标签: ruby-on-rails

我用:

<%= select( "payment", "id", { "Visa" => "1", "Mastercard" => "2"}) %>

我在HTML中得到了这个

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

现在如何使用payment[id]阅读params[],如果我使用参数[payment [id]],我会收到错误。

3 个答案:

答案 0 :(得分:3)

我认为最好有

params[:payment][:id]

Params是一个哈希值,可以包含一些其他哈希值。

答案 1 :(得分:2)

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

params[:payment][:id]

...或

params['payment']['id']

许多人喜欢在字符串上使用符号(:符号),因为内存使用情况,无论收益有多小......

答案 2 :(得分:0)

参数[:付款] [:id]和参数[:付款] [:id]在表面上是相同的, 但实际上,在ruby中,您无法使用params [:payment] [:id]访问付款的ID。 因为rails已经改变了它的用法。