如何通过点击轨道上的红宝石中的链接来创建页面?

时间:2012-01-16 18:48:36

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1 rubygems

我正在关注本教程:http://railscasts.com/episodes/253-carrierwave-file-uploads或至少我想但是想知道是否有任何教程解释如何让我的用户能够动态创建页面(画廊)?

我打算将网页视为相册。 他们点击创建专辑链接,填写专辑标题。 创建了一个新页面,用户可以从该页面将照片上传到页面上。

亲切的问候

1 个答案:

答案 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控制器和视图。请注意,我正在使用回形针,但这只是一个示例,说明如何完成它。