Я все еще изучаю Rails, и в моем проекте приложение администратор должен иметь возможность фильтровать все запросы на отпуск по статусу (логическое поле в дБ), используя раскрывающийся список (одобрен для истины, в ожидании ложь).Я думаю, что все правильно заявлено в моем контроллере и модели, однако я не знаю, как реализовать это в представленииЯ пытался проследить за историческим блогом Остина и Используя select_tag multiple => true, чтобы получить объединенную тему , но все же я не понял, как это сделать.
контроллер листьев:
def index
@leave = Leave.new
@leaves = Leave.all.order(created_at: :desc).includes(:user)
@leaves = Leave.find_by('select = ?', params[:status])
end
модель листьев.rb
scope :approved, -> { where(status: true) }
scope :pending, -> { where(status: false) }
belongs_to :user, optional: true
просмотр index.html.erb
<%= form_tag(action: :index) do %>
<div class="input-group">
<%= select_tag :status, options_for_select([['Approved', Leave.approved], ['Pending', Leave.pending]]) %>
<%= submit_tag 'Filter' %>
</div>
<% end %>