2017-09-17 115 views
0

我試圖創建一個鏈接,將您帶到我的rails應用程序中的特定用戶頁面。鏈接目前看起來是這樣的:Rails:link_to特定用戶顯示頁面

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

然而,當我嘗試刷新我得到這個錯誤:

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

有人可以建議我可能會錯過?我不確定如何在代碼中專門引用用戶標識。

感謝,

螞蟻

+1

看起來像在代碼中定義'@ user'心不是。 – sevenseacat

+0

你可以檢查@user的值是不是零? –

+0

你可以上傳routes.rb和用戶控制器到這個職位 – widjajayd

回答

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 %> 

和這工作完全正常!

感謝所有:)

螞蟻