Направляющие: Как я проверяю, имеет ли столбец значение?

Как видите, этот метод вызывается в объекте $user. Итак, вам просто нужно определить эту логику в вашей модели:

User.php

public function isSuperAdmin()
{
    /**
     * Here goes your logic to determine which users are "super_admin"
     *
     * For example, in case you have a'is_super_admin' boolean column 
     * in your database, you could do:
     */

     return $this->is_super_admin;
}
11
задан techdreams 18 September 2018 в 09:15
поделиться

4 ответа

Это - то, что Вы попросили:

<% for agent in @broker.agents %>
  <% unless agent.cell.blank? %>
    <span class="cell-number">Cell: <%= agent.cell %></span>
  <% end %>
<% end %>

Ячейка? метод работает, является ли ячейка нолем или пустой строкой. Rails добавляет подобные функции для всех атрибутов ActiveRecord. Это будет выглядеть немного более хорошим:

<% for agent in @broker.agents %>
  <span class="cell-number">
    Cell: <%= agent.cell? ? "none given" : agent.cell %>
  </span>
<% end %>

Вопросительный знак и двоеточие формируют быстрое "если? затем: еще" оператор. Существует два вопросительных знака в коде выше, потому что каждый - часть ячейки имени метода? и другой часть if/then/else конструкции.

14
ответ дан 3 December 2019 в 02:53
поделиться
if !agent.cell.blank?

Работает.

5
ответ дан 3 December 2019 в 02:53
поделиться
<% @broker.agents.each do |agent| %>
  ...
  <% unless agent.cell.empty? %>
    <span class="cell-number">Cell: <%= agent.cell %></span>
  <% end %>
  ...
<% end %>

Я нахожу использование #each, unless, и cell.empty? быть более читаемым и легче понять на первый взгляд.

0
ответ дан 3 December 2019 в 02:53
поделиться

agent.cell? кажется, работает то же agent.cell.blank? в RoR.

1
ответ дан 3 December 2019 в 02:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: