0

通过单击带有此代码的标记为“user_id”的链接,我有一个指向用户配置文件的链接:

<p>Tags: <%= raw feed_item.usertags.map(&:user_id).map { |t| link_to t, usertag_path(t) }.join(', ') %></p>

我正在尝试使链接显示为 user_id 链接指向的用户名。有任何想法吗?

编辑:

用户型号:

attr_accessible :name(aka user_name), :email, :password, :password_confirmation

微贴模型:

attr_accessible :content, :user_id, :usertag_list
has_many :usertaggings
has_many :usertags, through: :usertaggings
belongs_to :user

用户标签模型:

attr_accessible :user_id *actually a string field not integer*
has_many :usertgaggings
has_many :microposts, through: :usertaggings
4

1 回答 1

1

你使用usertag_path(t)什么时候t是用户ID,这让我感到很奇怪。如果您想要指向用户页面的链接,那将是user_path(t.user),不是吗?

无论如何,我认为这应该有效:

<p>Tags: <%= raw feed_item.usertags.map { |t| link_to t.user.name, user_path(t.user) }.join(', ') %></p>
于 2013-01-05T13:55:28.117 回答