Add filters to index page
This commit is contained in:
@ -21,7 +21,8 @@ class UserExerciseFeedbacksController < ApplicationController
|
||||
end
|
||||
|
||||
def index
|
||||
@uefs = UserExerciseFeedback.order(:id).paginate(page: params[:page])
|
||||
@search = UserExerciseFeedback.all.search params[:q]
|
||||
@uefs = @search.result.includes(:execution_environment).order(:id).paginate(page: params[:page])
|
||||
authorize!
|
||||
end
|
||||
|
||||
|
@ -2,6 +2,7 @@ class UserExerciseFeedback < ActiveRecord::Base
|
||||
include Creation
|
||||
|
||||
belongs_to :exercise
|
||||
has_one :execution_environment, through: :exercise
|
||||
|
||||
validates :user_id, uniqueness: { scope: [:exercise_id, :user_type] }
|
||||
|
||||
|
@ -1,5 +1,13 @@
|
||||
h1 = UserExerciseFeedback.model_name.human(count: 2)
|
||||
|
||||
= render(layout: 'shared/form_filters') do |f|
|
||||
.form-group
|
||||
= f.label(:execution_environment_id_eq, t('activerecord.attributes.exercise.execution_environment'), class: 'sr-only')
|
||||
= f.collection_select(:execution_environment_id_eq, ExecutionEnvironment.with_exercises, :id, :name, class: 'form-control', prompt: t('activerecord.attributes.exercise.execution_environment'))
|
||||
.form-group
|
||||
= f.label(:exercise_title_cont, t('activerecord.attributes.request_for_comments.exercise'), class: 'sr-only')
|
||||
= f.search_field(:exercise_title_cont, class: 'form-control', placeholder: t('activerecord.attributes.request_for_comments.exercise'))
|
||||
|
||||
.table-responsive
|
||||
table.table
|
||||
thead
|
||||
|
Reference in New Issue
Block a user