我有列表显示所有用户名:
<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)该怎么办呢? - 谢谢!
答案 0 :(得分:1)
您需要一个过滤器:
def User
scope :special, -> { where(special: true) }
end
# view
@users.special.count
@users.special.each do |user| ...