0

私はこのチュートリアルに従っています:http://railscasts.com/episodes/253-carrierwave-file-uploadsまたはそれ以上のチュートリアルがあるかどうかを知りたいのですが、その場でユーザーがページ(ギャラリー)を作成する方法を説明する方法は?ruby​​ on railのリンクをクリックしてページを作成する方法は?

私はページをアルバムとして扱うつもりです。 アルバムの作成リンクをクリックし、アルバムのタイトルを記入します。 新しいページが作成され、このページからユーザーはページに写真をアップロードできます。

種類について

+1

あなたはどこにいますか?私はrailscastsとそのクリスタルが私にはっきりと分かりました。あなたはあなたの問題が何であるかを正確に知ることができますか? –

+0

私は彼がアルバムのためのページを作る方法を示しているとは思わない。レールスクールを見始めたとき、彼らはすでにそこにいました。 – LondonGuy

+1

本物の架空のグレゴリー・ハウスは尋ねる必要はありません。 – Mori

答えて

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

+0

はい、あなたのケースでは、親モデルの「ビルド」メソッドを使用してアルバムを作成できます。 –

+0

私は必要な正確な答えをありがとう。 – LondonGuy

関連する問題