Почему скрытые поля производят хэши? - PullRequest
1 голос
/ 10 февраля 2011

Мое скрытое поле:

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

Что возвращает:

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

Как мне написать поле hidden_ ​​так, чтобы оно получило:

"value" => "214.14"

Ответы [ 2 ]

2 голосов
/ 10 февраля 2011

Вам не нужно передавать значение, просто скажите это:

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

Это должно дать вам то, что вы хотите.

1 голос
/ 10 февраля 2011

Используя hidden_field, атрибут имени интерпретируется из имени поля (в данном случае :calc_result.

Если value не является полем в модели, вместо него можно использовать hidden_field_tag.

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