как проверить, есть ли у текущего пользователя магазин или нет - PullRequest
0 голосов
/ 10 марта 2019

У меня есть связь один-на-один с магазинами и пользователями, это означает, что у каждого пользователя может быть один магазин.Я хочу проверить, есть ли у текущего пользователя магазин или нет, если у текущего пользователя есть магазин, я хочу показать ему ссылку на свой магазин, в противном случае - кнопку, чтобы добавить магазин.Как я могу сделать это в рельсах, используя оператор if.

Ответы [ 3 ]

1 голос
/ 10 марта 2019

вы можете использовать любой?

current_user.shop.any?

Возвращает true, если есть записи

0 голосов
/ 10 марта 2019

Возможно, вы бы использовали синтаксис erb:

<% if current_user&.shop_id %>
  <%= link_to "/shop/#{current_user.shop_id}" %>
<% else %>
  <%= link_to "/add-shop" %>
<% end %>
0 голосов
/ 10 марта 2019

Вы можете использовать подарок? метод.

current_user.shop.present?

возвращает значение true, если доступны какие-либо данные ActiveRecord. пожалуйста, обратите внимание на комментарий к этому ответу. от @ obermillerk * ​​1006 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...