【问题标题】:Rails 3 and carrierwaveRails 3 和载波
【发布时间】:2011-11-07 19:17:56
【问题描述】:

我使用 Rails 3 和 Carrierwave。我有两个模型:GalleryGalleryPicture

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

【问题讨论】:

    标签: ruby-on-rails carrierwave


    【解决方案1】:

    你会发现这很有帮助 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-23
      • 2014-01-10
      • 1970-01-01
      • 1970-01-01
      • 2015-10-18
      • 2018-02-21
      • 2015-04-01
      • 2011-09-07
      • 1970-01-01
      相关资源
      最近更新 更多