2015-04-24 82 views
0

我想讓用戶配置文件成爲我項目上的一個鏈接。ruby​​ user.profile link_to

最初,我的代碼是:

<%= gig.user.profile %> 

這將只顯示用戶配置文件名稱。

我想設置一個鏈接,但我可以得到的工作是:

<%= link_to "user", gig.user.profile %> 

它正確地鏈接到用戶的個人資料頁,但顯然不顯示正確的用戶配置文件名稱。

我也曾嘗試:

<%= link_to user.profile_name(id: gig.user.profile_name) %> 

,但它只是拋出一個錯誤。有任何想法嗎?

+0

'的link_to gig.user.profile_name,gig.user.profile',假設'profile_name'是要顯示和'profile'是一個ActiveRecord對象的名稱。 – Jon

+0

試過,我仍然得到一個:未定義的方法'profile_name'爲#<用戶:0x007fcfb9478818> –

+0

「假設'profile_name'是你想要顯示的名字。顯然,事實並非如此。如果你想得到答案,你需要提供關於你的User類的更多細節,但我敢打賭'profile.name'就是你真正想要的。 – Jon

回答

0

想通了。我的用戶類聲明我的profile_name實際上只是個人資料。正確的代碼如下:

<%= link_to gig.user.profile, gig.user.profile %> 
0

假設你看起來像,

<%= link_to gig.user.profile.name, gig.user.profile %> 

假設profilename屬性。

+0

是的,我沒有名稱屬性。非常感謝先生。雪。 –