我正在关注本教程:http://railscasts.com/episodes/253-carrierwave-file-uploads或至少我想但是想知道是否有任何教程解释如何让我的用户能够动态创建页面(画廊)?
我打算将网页视为相册。 他们点击创建专辑链接,填写专辑标题。 创建了一个新页面,用户可以从该页面将照片上传到页面上。
亲切的问候
答案 0 :(得分:1)
相册和照片只是简单的模型。您可以为它们创建控制器。这是一个小例子:
class Album < ActiveRecord::Base
belongs_to :user
has_many :album_works
validates :title, :description, :user_id, :presence => true
attr_accessible :title, :description
end
专辑作品:
class AlbumWork < ActiveRecord::Base
belongs_to :album
has_many :album_work_comments
has_attached_file :photo,
:styles => {
:preview=> "860x",
:slider => "618x246#",
:thumb => "315x197#",
:homework_main => "532x355#",
:homework_mini => "184x122#",
:big_preview => "800x600#"
},
:path => ":rails_root/public/system/album_works/:style_:id.:extension",
:url => "/system/album_works/:style_:id.:extension",
:default_url => "/images/photo_holder.png"
validates_attachment_size :photo, :less_than => 2.megabytes
validates_attachment_content_type :photo, :content_type => ['image/png', 'image/jpeg', 'image/jpg', 'image/bmp']
attr_accessible :title, :photo
validates :title, :album_id, :presence => true
end
现在您应该创建相应的控制器和视图。但它们只是简单的rails控制器和视图。请注意,我正在使用回形针,但这只是一个示例,说明如何完成它。