Rails: форма с настраиваемым количеством входов - PullRequest
0 голосов
/ 06 июля 2011

Я написал форму, которая генерирует текстовый ввод для каждого свойства.
Список свойств настраивается заказчиком.

<% properties = ["refractivity_at_2kHz", "refractivity_at_5kHz"] %>

<% properties.each do |property| %>
  <div class="property">
    <%= f.label property %>
    <%= f.text_field property %>
  </div>
<% end %>

Сбой при ошибке undefined method refractivity_at_2kHz.

Каково обычное решение для этой проблемы?

Должен ли я добавить массив в мою модель и использовать f.text_field myarray[property]?

1 Ответ

1 голос
/ 06 июля 2011

Это form_for(@model)?

Потому что тогда f.text_field(property) ищет этот метод / свойство в @model.

Возможно, вы захотите изменить f.text_field(property) на text_field_tag(property) [1]

ура

[1] http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-text_field_tag

...