考虑一下:
text_field_tag :phone, :class => "input span2", :id=>"follow_up_phone"
但是,如果我们现在在数组中有参数:[:phone, {class: "input span2", id: "follow_up_phone"}]
我将如何使用该数组调用 text_field_tag ?
text_field_tag array
似乎不起作用
考虑一下:
text_field_tag :phone, :class => "input span2", :id=>"follow_up_phone"
但是,如果我们现在在数组中有参数:[:phone, {class: "input span2", id: "follow_up_phone"}]
我将如何使用该数组调用 text_field_tag ?
text_field_tag array
似乎不起作用
首先:你的价值在哪里?签名是:
text_field_tag(name, value = nil, options = {})
所以,你必须这样称呼它:
text_field_tag :phone, nil, :class => "input span2", :id=>"follow_up_phone"
^
你array
必须是:
[:phone, nil, {class: "input span2", id: "follow_up_phone"}]
使用 splat 运算符传递此数组:
text_field_tag *array
我相信:phone[]
会奏效。例如,我以前以一种形式这样做过:
<input type="checkbox" name="question_id[]" value=<%= q.id %>>
其中参数是问题 ID 数组。
希望有效!