在视图中分离两种类型的多态关联

时间:2013-03-30 14:29:10

标签: ruby-on-rails ruby-on-rails-3 polymorphic-associations

我在属于标签的团队和播放器之间存在多态关联,每个标签都属于一篇文章。

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 %>

1 个答案:

答案 0 :(得分:0)

请改为尝试:

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