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

Спасибо.

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

9
задан B Seven 22 September 2011 в 21:13
поделиться