0

次のコードで「user_id」というラベルの付いたリンクをクリックして、ユーザー プロファイルへのリンクを取得します。

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

user_id リンクが指す user_name としてリンクを表示しようとしています。何か案は?

編集:

ユーザーモデル:

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

がユーザー ID であるusertag_path(t)ときに、を使用しているのは奇妙に思えます。tユーザーページへのリンクが必要な場合は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 に答える