我在我的rails應用程序中使用Devise進行身份驗證,並且在導航欄的佈局文件夾中有一個_header partial。我想在那裏爲創建配置文件(用戶模型創建w/devise,用戶has_one配置文件和配置文件belongs_to用戶)的鏈接,但只有當用戶配置文件尚不存在。 我想爲此創建一個方法,並將if語句放入視圖中,但我無法弄清楚它在哪裏創建方法以及它的外觀。如果存在檢查對象的創建rails方法
當涉及到檢查用戶是否登錄時,基本的設計方法工作正常。我想要一個類似的方法來檢查用戶配置文件是否存在。
佈局/ _header.html.erb
<% if user_signed_in? %>
<% if user.profile(current_user) %>
<li><%= link_to "Create Profile", new_user_profile_path(current_user) %></li>
所以我的問題: 哪裏擺放方法(輔助/控制器/模型/ AppController中的/ etc。)? 該方法的外觀如何?
你可能只是做:'除非current_user.try(:簡介) link_to「創建配置文件」...';或者如果你已經在一個已經檢查過配置文件的塊中,你可以執行'if current_user.profile.present? ...' –