Ruby显示特定的用户名列表

时间:2014-08-06 21:58:37

标签: ruby-on-rails

我有列表显示所有用户名:

<p>all special users: <%= @users.count('special', :distinct => true) %></p>
<% @users.each do |user| %>
            <p><%= user.name %></p>
<% end %>

表架构:

t.string   "name"
t.boolean  "special", :default => false

但如果我只想显示已启用布尔值的“特殊”用户名(true)该怎么办呢? - 谢谢!

1 个答案:

答案 0 :(得分:1)

您需要一个过滤器:

def User
  scope :special, -> { where(special: true) }
end

# view
@users.special.count
@users.special.each do |user| ...

Read the documentation