说我有一个模型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