如何在rails隐藏字段上传递选项?

时间:2013-09-27 22:21:22

标签: ruby-on-rails

我正在使用rails和hidden_​​field_tag,我正在阅读文档

hidden_field_tag(name, value = nil, options = {})

所以如果我想传递一些选项,我可以吗

<%= hidden_field_tag :name, someOption: "option">

这是对的吗? ruby可以处理它并认识到someOption:“option”是第三个参数吗?

2 个答案:

答案 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">