0

说我有一个模型Banner。我希望用户能够上传 2 个横幅 - featured, side.

我最好只创建一个Banner_Type模型还是应该type向我的模型添加一个属性Banner

如果我只是添加一个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 回答