Rails:link_to特定用户显示页面

时间:2017-09-17 11:00:39

标签: ruby-on-rails

我正在尝试创建一个链接,将您带到我的rails应用中的特定用户页面。链接目前看起来像这样:

<%= link_to track.user.username, user_path(@user) %>

但是,当我尝试刷新时出现此错误:

No route matches {:action=>"show", :controller=>"users", :id=>nil}, missing required keys: [:id]

有人可以提出我可能遗漏的内容吗?我不确定如何在代码中专门引用用户ID。

谢谢,

蚂蚁

1 个答案:

答案 0 :(得分:0)

对此道歉!我已经弄明白了,link_to被置于我的代码中这个稍微隐藏的循环内部:

   <% @tracks.each do |track| %>

       // lots more code in here

    <%= link_to track.user.username, user_path(@user) %>
<% end %>

所以我要做的就是首先引用跟踪,然后找到像这样的用户:

track_path(track.user)

所以我的代码现在看起来像这样:

<% @tracks.each do |track| %>
   <%= link_to track.user.username, user_path(track.user) %>
<% end %>

这完全没问题!

全部谢谢:)

蚂蚁