Как видите, этот метод вызывается в объекте $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;
}
Это - то, что Вы попросили:
<% 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 конструкции.
<% @broker.agents.each do |agent| %>
...
<% unless agent.cell.empty? %>
<span class="cell-number">Cell: <%= agent.cell %></span>
<% end %>
...
<% end %>
Я нахожу использование #each, unless
, и cell.empty?
быть более читаемым и легче понять на первый взгляд.
agent.cell? кажется, работает то же agent.cell.blank? в RoR.