如何检查当前用户是否有商店

时间:2019-03-10 04:19:42

标签: ruby-on-rails

我与商店和用户具有一对一关联,这意味着每个用户可以拥有一个商店。我想做的是检查当前用户是否已有商店,如果当前用户已有商店,我想向他显示指向其商店的链接,否则单击添加商店的按钮。如何使用if语句在Rails中做到这一点。

3 个答案:

答案 0 :(得分:1)

您可以使用any?

current_user.shop.any?

如果有记录,则返回true

答案 1 :(得分:0)

您可以使用present?方法。

current_user.shop.present?

如果有可用的ActiveRecord数据,则返回true。 另请注意对此答案的评论。来自@obermillerk

答案 2 :(得分:0)

可能会使用erb语法:

<% if current_user&.shop_id %>
  <%= link_to "/shop/#{current_user.shop_id}" %>
<% else %>
  <%= link_to "/add-shop" %>
<% end %>