2011-09-24 41 views
0

我有一張場地,venuetypes表,只是添加了venuetype_icons表。如何區分has_many關係中的記錄?

目前場地屬於venuetype,venuetype有許多場地。每個場地都顯示一個描繪其venuetype的圖標。

場地可以是免費的或高級的,我希望每個venuetype有2個圖標,一個用於免費場地,一個用於高級場地。

我已經設置了venuetypes以擁有許多venuetype_icons。 venuetype_icon記錄具有名稱字段和回形針文件字段。

我想設置我的看法了這樣:

<% if venue.plan == 'premium' %> 
    display the premium venuetype_icon 
<% else %> 
    display the regular free icon 
<% end %> 

但我怎麼能免費和付費的圖標區分是否有存儲在同一個表?在創建新圖標以將它們標記爲免費或高級時,是否可以添加下拉菜單?如果是這樣的話,那麼這個工作如何呢?

我希望這是有道理的,如有需要請索取任何澄清。

感謝您的任何幫助,非常感謝!

回答

0

如果你知道每個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 
相關問題