Ruby on rails 4 如何使用carrierwave保存动态图像数
我正在使用gemRuby on rails 4 如何使用carrierwave保存动态图像数,ruby-on-rails-4,carrierwave,dynamic-data,Ruby On Rails 4,Carrierwave,Dynamic Data,我正在使用gemCarrierwave和fog将我的图像上传到awss3 现在,我有这样的静态记忆 class CreateImagePosts < ActiveRecord::Migration def change create_table :image_posts do |t| t.string :img1 t.string :img2 t.string :img3 t.string :img4 t.string
Carrierwave
和fog
将我的图像上传到awss3
现在,我有这样的静态记忆
class CreateImagePosts < ActiveRecord::Migration
def change
create_table :image_posts do |t|
t.string :img1
t.string :img2
t.string :img3
t.string :img4
t.string :img5
t.string :img6
t.string :img7
t.string :img8
t.timestamps null: false
end
end
end
class ImagePost < ActiveRecord::Base
mount_uploader :img1, S3uploaderUploader
mount_uploader :img2, S3uploaderUploader
mount_uploader :img3, S3uploaderUploader
mount_uploader :img4, S3uploaderUploader
mount_uploader :img5, S3uploaderUploader
mount_uploader :img6, S3uploaderUploader
mount_uploader :img7, S3uploaderUploader
mount_uploader :img8, S3uploaderUploader
end
class CreateImagePosts
但我希望能够上传动态数量的图像,而不是像现在的设置(图像数量有限)
我的模型看起来像这样
class CreateImagePosts < ActiveRecord::Migration
def change
create_table :image_posts do |t|
t.string :img1
t.string :img2
t.string :img3
t.string :img4
t.string :img5
t.string :img6
t.string :img7
t.string :img8
t.timestamps null: false
end
end
end
class ImagePost < ActiveRecord::Base
mount_uploader :img1, S3uploaderUploader
mount_uploader :img2, S3uploaderUploader
mount_uploader :img3, S3uploaderUploader
mount_uploader :img4, S3uploaderUploader
mount_uploader :img5, S3uploaderUploader
mount_uploader :img6, S3uploaderUploader
mount_uploader :img7, S3uploaderUploader
mount_uploader :img8, S3uploaderUploader
end
class-ImagePost
有什么我可以阅读的建议或文件吗?谢谢。创建模型
附件与有很多关系:
class ImagePost < ActiveRecord::Base
has_many :attachments
end
class Attachment < ActiveRecord::Base
belongs_to :image_post
mount_uploader :img, S3uploaderUploader
end
这对我来说真是个好办法。那么,我不需要为ImagePost
上的图像设置任何表格单元格?@ChangnamHong不,您不需要。您只需要在附件中找到它们。谢谢!我明白。