0

我正在關注本教程:http://railscasts.com/episodes/253-carrierwave-file-uploads或至少我想知道,但想知道是否有任何教程解釋如何讓我的用戶能夠在飛行中創建頁面(畫廊)?如何通過點擊軌道上的紅寶石鏈接來創建頁面?

我打算將頁面視爲相冊。 他們點擊創建相冊鏈接,填寫相冊標題。 創建一個新頁面,用戶可以從該頁面上傳照片到頁面上。

親切的問候

+1

你在哪裏卡住?我剛剛看到了railscasts和它的水晶。你能確切地知道你的問題是什麼。 – 2012-01-16 19:00:38

+0

我不認爲他展示瞭如何爲相冊創建頁面。當我開始觀看railscast時,他們已經在那裏了。 – LondonGuy 2012-01-16 19:03:31

+1

真正的虛構的格雷戈裏家不會問。 – Mori 2012-01-16 19:03:52

回答

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 

現在你應該建立相應的控制器和視圖。但他們只是簡單的軌道控制器和視圖。請注意,我正在使用回形針,但這只是一個示例,以說明如何完成此操作。

+0

謝謝,正是我需要的。這足以讓我繼續。在我的情況下,我有一個photo_gallery模型,我將使它擁有很多專輯,每張專輯都會爲該專輯中的照片提供許多專輯評論。我想在創建這些相冊時,我可以只使用構建方法? – LondonGuy 2012-01-16 19:17:10

+0

是的,你可以在你的案例中使用父模型的「構建」方法創建相冊。 – 2012-01-16 19:32:16

+0

感謝我所需的確切答案。 – LondonGuy 2012-01-16 20:08:58

相關問題