我正在尝试创建一个链接,将您带到我的rails应用中的特定用户页面。链接目前看起来像这样:
<%= link_to track.user.username, user_path(@user) %>
但是,当我尝试刷新时出现此错误:
No route matches {:action=>"show", :controller=>"users", :id=>nil}, missing required keys: [:id]
有人可以提出我可能遗漏的内容吗?我不确定如何在代码中专门引用用户ID。
谢谢,
蚂蚁
答案 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 %>
这完全没问题!
全部谢谢:)
蚂蚁