У меня есть некоторые данные, связанные с моделью в хэше. Хеш генерируется в контроллере: @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.
Спасибо.
РЕДАКТИРОВАТЬ: Я должен был сделать это ясно. Этот код находится внутри формы, сгенерированной для модели. Таким образом, форма должна предоставить все поля для модели, плюс вышеуказанный хеш.