Как настроить форму для хэша в Rails?
У меня есть некоторые данные, связанные с моделью, которая находится в хеше. Хеш генерируется в контроллере:@hash
.
Как правильно создать форму для этих данных?
Я придумал следующий код для представления:
<% @hash.keys.each do |key| %>
<div class="field">
<%= f.label key %><br />
<%= text_field_tag "hash_" + key, @hash[key] %>
</div>
<% end %>
Это создает форму, но создает каждый хэш-элемент как отдельную переменную в форме. Похоже, это неправильный способ отправить данные обратно. Я хотел бы вернуть данные в виде хэша и получить к ним доступ с помощьюparams[:hash]
.
Каков наилучший способ сделать это?
Работа в Rails 3.07, Ruby 1.9.2.
Благодарю.
РЕДАКТИРОВАТЬ: Я должен был сделать это ясно. Этот код находится внутри формы, сгенерированной для модели. Таким образом, форма должна предоставить все поля для модели, плюс вышеуказанный хеш.