0

タグに属するチームとプレーヤーの間にポリモーフィックな関連付けがあり、各タグは記事に属します。

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

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

チームと選手はフィールドが異なるため、記事の表示ページで 2 つを区別するにはどうすればよいですか?

これは機能しません

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

1 に答える 1

0

代わりにこれを試してください:

<% @article.tags.each do |tag| %>
  <%= tag.nickname if tag.tagable_type == "Player" %>
  <%= tag.name if tag.tagable_type == "Team" %>
<% end %>
于 2013-03-30T14:45:04.480 に答える