0

ツアー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つを使用する方法がわかりません...

4

1 に答える 1

1

あなたの質問は少し理解しにくいですが、このようなものはどうですか?

- @tour.photos.each do |photo|
  = image_tag photo.path
  = f.input :remove_image, :as => :boolean
  # etc...
于 2011-10-16T04:56:28.310 に答える