Ruby 如何获取带有布尔值的数组?

Ruby how to get array with boolean?

我想得到一组船,但我希望只显示 rent 布尔值设置为 true 的船。

如何才能做到这一点?

我添加了:

@boats = Boat.where(rent: true)

但是没用

我什至试过方法模型

def rents
    self.class.where(rent: true)
  end

也没有用

你可以这样做

<% @boats.where(:rent=>true).each do |t| %> 
 <%= t.name %>
<%end%>
<%= @boats.where(:rent=>true).all %>

<% if boats.where(:rent=>true).exists?  %>
 <%= t.name %>
<%end%>

def rents
 @boats.where(:rent=>true).all
end