Как настроить форму для хэша в 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.

Благодарю.

РЕДАКТИРОВАТЬ: Я должен был сделать это ясно. Этот код находится внутри формы, сгенерированной для модели. Таким образом, форма должна предоставить все поля для модели, плюс вышеуказанный хеш.

Ответы на вопрос(3)

Ваш ответ на вопрос