1

考虑一下:

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

似乎不起作用

4

2 回答 2

4

首先:你的价值在哪里?签名是:

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
于 2013-05-13T17:21:15.753 回答
0

我相信:phone[]会奏效。例如,我以前以一种形式这样做过:

<input type="checkbox" name="question_id[]" value=<%= q.id %>>

其中参数是问题 ID 数组。

希望有效!

于 2013-05-13T17:19:46.793 回答