我有两个模型,User
和Profile
,其中user_id
用作链接它们的外键。我想在我的页脚中添加一个条件语句,以查看当前用户是否有个人资料。如果他们这样做,他们将看到编辑页面的链接,如果没有,则会看到创建/新页面。
我尝试在网上找到一个解决方案,我认为使用presence_in?(object)方法可能会有效,但作为一个新手,我不太懂语法。
如果有人可以帮助我到达终点线,这就是我迄今为止所拥有的:)
<% if current_user.id (something something) %>
<li><%= link_to "Edit Profile", edit_profile_path(:id => current_user) %></li>
<% else %>
<li><%= link_to "New Profile", new_profile_path %></li>
<% end %>
如果我的问题不清楚请告诉我,我会提供一个指向我的Github页面的链接
答案 0 :(得分:1)
您只需执行<% if current_user.profile.present? %>
即可检查用户的个人资料是否存在。您需要在用户模型中使用has_one关联才能实现此功能,例如has_one:profile