我正在使用rails和hidden_field_tag,我正在阅读文档
hidden_field_tag(name, value = nil, options = {})
所以如果我想传递一些选项,我可以吗
<%= hidden_field_tag :name, someOption: "option">
这是对的吗? ruby可以处理它并认识到someOption:“option”是第三个参数吗?
答案 0 :(得分:0)
您不能只传递两个参数 - 您需要传递第二个参数值。
hidden_field_tag("name", "1", :id => "model_id")
#set name to "name"
#set value to "1"
#set id to "model_id"
来源:http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-hidden_field_tag
答案 1 :(得分:0)
如果你不想给它一个值,只需为它传递nil,但你必须传递第二个参数。否则Ruby会认为someOption: "option"
是第二个参数并将其分配给value参数。
<%= hidden_field_tag :name, nil, someOption: "option">