0

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

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

所以如果我想通过一些选项我可以做

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

这是正确的吗 ?ruby 可以处理并识别 someOption: "option" 是第三个参数吗?

4

2 回答 2

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

于 2013-09-27T22:25:59.990 回答
0

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

 <%= hidden_field_tag :name, nil, someOption: "option">
于 2013-09-28T06:32:51.070 回答