4

Rails 3 と Carrierwave を使用しています。と の 2 つのモデルがGalleryありGalleryPictureます。

class Gallery < ActiveRecord::Base
  has_many :gallery_pictures
end

class GalleryPicture < ActiveRecord::Base
  belongs_to :gallery
  mount_uploader :gallery_pic, GalleryUploader
end

画像とギャラリーを保存するにはどうすればよいですか? 以下は画像を保存しません:

gallery = params[:gallery].delete(:gallery_pic)
@gallery = Gallery.new(params[:gallery])
@gallery.gallery_pictures << GalleryPicture.new(gallery)
@gallery.save
4

1 に答える 1

2

これは役に立つhttp://blog.assimov.net/post/4306595758/multi-file-upload-with-uploadify-and-carrierwave-onを見つけることができます

モデルで以下を使用できます

class Gallery < ActiveRecord::Base


 has_many   :gallery_pictures,  :dependent => :destroy
  accepts_nested_attributes_for :gallery_pictures

end

class GalleryPicture < ActiveRecord::Base

 belongs_to :gallery
  mount_uploader :gallery_pic, GalleryPicUploader
end

<% form_for @gallery %>
 <fields>

<%= f.fields_for :gallery_pictures do |builder| %>

<% end %>
<% end %>

コントローラーは、足場から生成されるものと同じである必要があります

于 2011-11-07T09:13:32.140 に答える