我用:
<%= 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]],我会收到错误。
答案 0 :(得分:3)
我认为最好有
params[:payment][:id]
Params是一个哈希值,可以包含一些其他哈希值。
答案 1 :(得分:2)
当我第一次开始使用ruby / rails时,这个让我跌倒了几个小时。在您的控制器和视图中,您可以使用以下任一方式访问付款ID:
params[:payment][:id]
...或
params['payment']['id']
许多人喜欢在字符串上使用符号(:符号),因为内存使用情况,无论收益有多小......
答案 2 :(得分:0)