Я хочу создать список «Активный пользователь» и «Неактивный пользователь».
И у меня есть модель пользователя и модель ваучера (имеет количество: целое число).
В моих маршрутах.rb
resources :users do
resources :vouchers
end
get 'active' => 'home#active', as: :active
get 'unactive' => 'home#unactive', as: :unactive
В моем home_controller.rb
def active
@users = User.all
@vouchers = Voucher.all
end
def unactive
@users = User.all
@vouchers = Voucher.all
end
В active.html.erb
<% @users.each do |user| %>
<% if user.vouchers.quantity >= 1 %>
<%= user.name %> <br>
<% end %>
<% end %>
В unactive.html.erb
<% @users.each do |user| %>
<% if user.vouchers.quantity == 0 %>
<%= user.name %> <br>
<% end %>
<% end %>
Но я получил эту ошибку: " неопределенный метод" количество "для "
Как я могу получить это количество?Я хочу показать пользователю, у которого voucher.quantity == 0
в моем неактивном списке.
Спасибо!