画像が関連付けられている必要がある 3 つのモデルがあります。
Program.rb
Episode.rb
Gallery.rb
それらのいずれも、異なる画像サイズを持つ必要があります。例えば:
Program -> 100x100 , 250x400 , 500x400
Episode -> 222x450 , 210x330 , 1000x1200
Gallery -> 100x100 , 500x400 , 1000x1200
まず、モデル(Paperclip のヘルパー) のpolymorphic
関連付けで十分だと思いました。ちょうどこのような:Picture
has_attached_file
class Picture < ActiveRecord::Base
has_many :imageable, :polypmorphic=> :true
has_attached_file :image, :styles => {... :program1 => "100x100>", :program2 => "250x400>", :episode1=>"222x450" , :episode2=>"210x330" , :gallery1=>"100x100" , :gallery2=>"500x400" .... }
# There are almost 10 different styles for different models...
end
このようにして、次のように画像を使用できます。
@program.pictures.first.image[:program1]
@episode.pictures.second.image[:episode2]
..
.
でも効率悪いと思いませんか?それは...ですか?
この種のニーズに対処するための最善の戦略は何ですか?
関連付けと Paperclip を構築するにはどうすればよいですか?
例えばクリップは機種ごとにセットした方が良いのでしょうか?
1 つのテーブル内にすべての画像を収集するのは良い方法だと思いましたか?
どう思いますか?
これは実際によくある質問ですか?ではない?
ありがとうございました