Каков наилучший способ создать форму для редактирования атрибута модели, который представляет собой массив строк в Rails? - PullRequest
1 голос
/ 08 июня 2010

Возьмите модель с атрибутом, который представляет собой массив строк. Этот атрибут сериализуется в базу данных.

class MyModel < ActiveRecord::Base
  serialize :str_array
end

В режиме редактирования я хотел бы отобразить текстовое поле для каждого элемента массива, позволяющее пользователю просматривать и изменять элементы атрибутов.

1 Ответ

1 голос
/ 08 июня 2010

Не в моем синтаксисе хамла, но это должно помочь вам:

# form

<% form_for :my_model do |f| %>

<% render :partial => 'str_field', :collection => @my_model.str_array %>

<% end %>

# _str_field partial:

<input type="text" value="<%=str_field-%>" name="my_model[str_array][]" />

Существует также переменная str_field_counter, которая может быть вам полезна.

Вы можете определенно настроить свою базовую ситуацию, но это основы.

...