form_helpers Rails 3 - включить объекты в цикл - PullRequest
0 голосов
/ 16 октября 2011

Тур has_many :photos, Фото belongs_to :tour.

Поля для тура :title, :description.

Поля для фото :alt, :image (path), :tour_id

Тур accepts_nested_attributes_for :photos

Тур attr_accessible :photo_attributes

-

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

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

= semantic_form_for ([:admin, @tour]), :html => {:multipart => true} do |f|
...
  - unless @tour.new_record?
    = semantic_fields_for Photo.new do |f|
      = f.file_field :image, :rel => tour_photos_path(@tour)
    - else
      You must save the tour, to be able add photos.

    = f.semantic_fields_for :photos, @tour.photos do |p|

         // If there is a photo, somehow display that image in this form loop...
         = image_tag ## WHAT COULD I PUT HERE? ##

         = f.input :remove_image, :as => :boolean

         = p.inputs

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

1 Ответ

1 голос
/ 16 октября 2011

Ваш вопрос немного сложен для понимания, но как насчет этого?

- @tour.photos.each do |photo|
  = image_tag photo.path
  = f.input :remove_image, :as => :boolean
  # etc...
...