モデルがあるとしますBanner
。ユーザーが 2 つのバナーをアップロードできるようにしたいfeatured
- side
。
モデルを作成した方が良いですか、それともモデルに属性をBanner_Type
追加するだけですか?type
Banner
属性を追加するだけの場合type
、それらのタイプを照会するにはどうすればよいですか?
ビューとコントローラーはどのように見えるでしょうか。
ありがとう。
モデルがあるとしますBanner
。ユーザーが 2 つのバナーをアップロードできるようにしたいfeatured
- side
。
モデルを作成した方が良いですか、それともモデルに属性をBanner_Type
追加するだけですか?type
Banner
属性を追加するだけの場合type
、それらのタイプを照会するにはどうすればよいですか?
ビューとコントローラーはどのように見えるでしょうか。
ありがとう。
正しい方法は、banner_type モデルを作成することだと思います。これにより、将来、バナー タイプを追加する柔軟性が得られるからです。
私の提案は次のとおりです。
*banner_types*
id
type
*banners*
id
#your banner columns
banner_type_id
class BannerType < ActiveRecord::Base
has_many :banners
end
class Banner < ActiveRecord::Base
belongs_to :banner_type
end
コントローラーについて何を尋ねられたのかわかりませんが、通常のコントローラーと同じです。
たとえば、バナー リストがあるとします。
@banners.each do |banner|
<p>
<%= banner.banner_type.type%>
</p>
end