Используя Ruby On Rails 2.3, возможно ли принимать вложенные атрибуты в одной форме, используя ActiveResource? - PullRequest
0 голосов
/ 18 ноября 2010

У меня есть Профиль -> Фотоотношения в приложении "сервер".Клиентское приложение будет иметь возможность загружать до трех фотографий на серверную часть.

Примечание: я использую плагин Paperclip в обслуживающем приложении.

Я сделал что-то подобное успешно с отношением один-к-одному, но никогда с has_many.

Естественно, ActiveResource не имеет метода сборки.

Как можно инициализировать каждую фотографию?

3.times{@profile.photos.build} 

не будет работать

Как это будет выполнено и в представлении?Я думал о ручном кодировании 3-х файловых_файлов с именами каждого.например,

    <%= file_field_tag 'profile[photos_attributes][0][data]' %>
    <%= file_field_tag 'profile[photos_attributes][1][data]' %>
    <%= file_field_tag 'profile[photos_attributes][2][data]' %>

нужен ли мне блок fields_for для каждого экземпляра фотографии?

Короче говоря, как мне успешно инициализировать / принять данные формы для профиля и его дочерней модели Photo?

1 Ответ

0 голосов
/ 19 ноября 2010

Вам не нужно использовать build метод, попробуйте это:

3.times { @profile.photos << Photo.new }
...