为什么隐藏的字段会产生哈希?

时间:2011-02-10 02:51:01

标签: ruby-on-rails hash hidden-fields

我的隐藏场:

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

返回:

"calc_result"=>
{"value214.14"=>"",
...

如何编写hidden_​​field以便生成:

"value" => "214.14"

2 个答案:

答案 0 :(得分:2)

你不需要传递:value,只需这样说:

= hidden_field_tag :calc_result, "#{k[:total_interest]}"

那应该能得到你想要的东西。

答案 1 :(得分:1)

通过使用hidden_field,名称属性将从字段名称解释(在本例中为:calc_result

如果value不是模型中的字段,则可以使用hidden_field_tag代替。

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