Ruby on rails 为什么隐藏字段会产生散列?

Ruby on rails 为什么隐藏字段会产生散列?,ruby-on-rails,hash,hidden-fields,Ruby On Rails,Hash,Hidden Fields,我的隐藏字段: - @calc.results.each do |k, v| = hidden_field :calc_result, :value => "#{k[:total_interest]}" 返回: "calc_result"=> {"value214.14"=>"", ... 如何写入隐藏的_字段,使其生成: "value" => "214.14" 您不需要传递:value,只需说: =hidden_field_tag:calc_result,“{

我的隐藏字段:

- @calc.results.each do |k, v|
  = hidden_field :calc_result, :value => "#{k[:total_interest]}"
返回:

"calc_result"=>
{"value214.14"=>"",
...
如何写入隐藏的_字段,使其生成:

"value" => "214.14"

您不需要传递:value,只需说:

=hidden_field_tag:calc_result,“{k[:total_interest]}”


这应该可以满足您的需要。

通过使用
隐藏的\u字段
,可以从字段名解释名称属性(在本例中为
:计算结果

如果
value
不是模型中的字段,则可以使用
hidden\u field\u tag

= hidden_field_tag "value", k[:total_interest]}

嗯……太奇怪了。它在html=>
中返回这个,在rails
“117.68”=>”,
中返回这个,请参阅我刚刚发布的更新。因为这不是在表单对象中生成的,所以需要使用隐藏的\u字段\u标记。