0

我在屬於標籤的團隊和玩家之間有多態關聯,每個標籤都屬於一篇文章。在視圖中分開兩種類型的多態關聯

class Tag < ActiveRecord::Base 
    attr_accessible :article_id, :tagable_id, :tagable_type 

    belongs_to :tagable, :polymorphic => true 
    belongs_to :article 
end 

既然隊伍和球員有不同的領域我怎麼能在我的文章展示頁面中分開兩個?

這不起作用

<% @article.tags.each do |tag| %> 
     <%= tag.nickname if tag.tagable_type = "Player" %> 
     <%= tag.name if tag.tagable_type = "Team" %> 
    <% end %> 

回答

0

試試這個:

<% @article.tags.each do |tag| %> 
    <%= tag.nickname if tag.tagable_type == "Player" %> 
    <%= tag.name if tag.tagable_type == "Team" %> 
<% end %> 
+0

多虧了它,必須有tag.tagable.nickname,而不僅僅是tag.nickname。 <%@ article.tags.each do | tag | %> <%= tag.tagable.nickname if tag.tagable_type ==「Player」%> <%= tag.tagable.name if tag.tagable_type ==「團隊」%> <% end %> – Pierre