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

Ruby on rails 如何传递选项在rails上的隐藏字段?,ruby-on-rails,Ruby On Rails,我正在使用rails和hidden_field_标记,我正在阅读文档 hidden_field_tag(name, value = nil, options = {}) 所以如果我想通过一些选项,我能做什么 <%= hidden_field_tag :name, someOption: "option"> 是这样吗? ruby可以处理这个问题并识别someOption:“option”是第三个参数吗?您不能只传递两个参数-您需要传递第二个参数作为值 hidden_field_

我正在使用rails和hidden_field_标记,我正在阅读文档

hidden_field_tag(name, value = nil, options = {})
所以如果我想通过一些选项,我能做什么

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

是这样吗?
ruby可以处理这个问题并识别someOption:“option”是第三个参数吗?

您不能只传递两个参数-您需要传递第二个参数作为值

hidden_field_tag("name", "1", :id => "model_id") 
#set name to "name" 
#set value to "1" 
#set id to "model_id"

来源:

如果您不想给出一个值,只需传递nil,但必须传递第二个参数。否则Ruby会认为
someOption:“option”
是第二个参数,并将其分配给value参数

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