繁体   English   中英

如何区分has_many关系中的记录?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM