Ruby on Rails:使用presence_in

时间:2015-07-02 21:17:21

标签: ruby-on-rails ruby conditional-statements

我有两个模型,UserProfile,其中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页面的链接

1 个答案:

答案 0 :(得分:1)

您只需执行<% if current_user.profile.present? %>即可检查用户的个人资料是否存在。您需要在用户模型中使用has_one关联才能实现此功能,例如has_one:profile