0

モデルがあるとしますBanner。ユーザーが 2 つのバナーをアップロードできるようにしたいfeatured- side

モデルを作成した方が良いですか、それともモデルに属性をBanner_Type追加するだけですか?typeBanner

属性を追加するだけの場合type、それらのタイプを照会するにはどうすればよいですか?

ビューとコントローラーはどのように見えるでしょうか。

ありがとう。

4

1 に答える 1

1

正しい方法は、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
于 2012-12-17T05:52:53.963 に答える