在我的Rails應用我的用戶個人資料頁,我recieving錯誤:爲什麼我檢查方法是否存在後,在rails中出現未定義的方法錯誤?
undefined method `title' for nil:NilClass
我知道那是因爲以下3行代碼:
<% if @user.profile.title %>
<%= @user.profile.title %>
<% end %>
我不明白爲什麼。因爲我使用if語句,所以不應該先檢查title是否存在,如果存在,則顯示它,如果不存在,則不應顯示它。什麼是錯的,我該如何解決它?謝謝。
我認爲你可以簡化爲<%= @ user.profile.try(:title )%>' –
當你評論時只是做它;) – Leon
幾點要注意在這裏:它不是'標題'這裏沒有,這是配置文件。其次,您的解決方案不打印出標題,@ DamienRoche的解決方案。建議編輯你的答案。 – vee