[英]How do I have multiple has_many to has_many relationship between two models?
[英]How can I differentiate between records in a has_many relationship?
我有一个场地表,场地类型表,并刚刚添加了一个场地类型表图标。
当前,场所属于场所类型,并且场所类型具有许多场所。 每个场所都显示有一个描绘其场所类型的图标。
这些场所可以是免费的,也可以是高级的,我希望每种场所类型都有2个图标,一个用于免费场所,一个用于高级场所。
我已将场所类型设置为具有许多场所类型图标。 Conventional_icon记录具有名称字段和回形针文件字段。
我想这样设定我的观点:
<% if venue.plan == 'premium' %>
display the premium venuetype_icon
<% else %>
display the regular free icon
<% end %>
但是,如果存储在同一张表中,如何区分免费和高级图标呢? 创建新图标以将其标记为免费或高级时,是否可以添加下拉菜单? 如果可以的话,在视图中如何工作?
我希望这是有道理的,请在需要时要求任何澄清。
非常感谢您的帮助!
如果您知道每个VenueType,每个计划仅会有一个图标,并且计划的数量将非常有限且经过硬编码,那么我将把关系从VenueType改为VenueTypeIcons:
class VenueType
belongs_to :free_icon, :class_name => "VenueTypeIcon", :foreign_key => "venue_type_icon_free_id"
belongs_to :premium_icon, :class_name => "VenueTypeIcon", :foreign_key => "venue_type_icon_premium_id"
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.