Почему скрытые поля производят хэши?

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

- @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]}
Другие вопросы по тегам