Почему скрытые поля производят хэши?
Мое скрытое поле:
- @calc.results.each do |k, v|
= hidden_field :calc_result, :value => "#{k[:total_interest]}"
Который возвращает:
"calc_result"=>
{"value214.14"=>"",
...
Как я могу написать hidden_field, чтобы он выдает:
"value" => "214.14"
2 ответа
Решение
Вам не нужно передавать значение, просто скажите это:
= hidden_field_tag :calc_result, "#{k[:total_interest]}"
Это должно получить вам то, что вы хотите.
Используя hidden_field
атрибут name интерпретируется из имени поля (в данном случае :calc_result
,
Если value
это не поле в модели, вы можете использовать hidden_field_tag
вместо.
= hidden_field_tag "value", k[:total_interest]}