年度検索をindexviewでセレクトボックスで選択した年度で、データを絞りたい
例えば、indexviewは、下記の通り
<%= date_select "article", "written_on", {start_year: Time.now.year, end_year: Time.now.year-5, discard_month: true, discard_day: true, include_blank: true}, {class: 'form-control, form-select'} %>
ここで、取得した例えば、2021年度を2021でインスタンス変数で取得し、例えば@search_date
index actionの中で下記のようなコード
@user = User.all.where(retired: false).where(created_at: @search_date.in_time_zone.all_year).pluck(:id) @q = Post.all.where(user_id: @user).ransack(params[:q]) @posts = @q.result(distinct: true).recent.page(params[:page]).per(5)
この@postsでindex viewで表形式に出力する。
また、その中のviewで2020を選択すると、上記の繰り返しで、2020のデータのみ出力される。
何かいい案はありますか。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/08 12:43