現在railsアプリを作成中で、
チェックボックスを使った検索機能を実装しようとしています。
<アプリ概要>
エンジニアやデザイナーのマッチングプラットフォーム
・ユーザー登録の際にエンジニアかデザイナーかを選択して登録済み
・募集の際にエンジニアかデザイナーどちらを募集するか選択済み
<現在の状態>
募集タイトル検索のみ実装
<やりたいこと>
・ユーザーのタイプをエンジニア、デザイナーで絞って検索したい
自分でも調べてみたのですが、実装方法がいまいち分からなかったのでどなたか教えていただけないでしょうか。
recruitment.rb def self.search(search) if search Recruitment.where('recruitment_title LIKE(?)', "%#{search}%") else Recruitment.all end end
recruitments/searches_controller.rb def index @recruitments = Recruitment.search(params[:keyword]).page(params[:page]).per(5).order("updated_at DESC") end
recruitments/searches/index.html.haml = render 'users/sub-header' .recruitment = form_with(url: recruitments_searches_path, local: true, method: :get, class: "recruitment__search-form") do |form| = form.text_field :keyword, placeholder: "募集を検索する", class: "recruitment__search-form__input" = form.submit "検索", class: "recruitment__search-form__btn" .recruitment__content - @recruitments.each do |recruitment| .recruitment__content__box .recruitment__content__box__user .recruitment__content__box__user__left %p= image_tag recruitment.user.image.to_s, class:"recruitment__content__box__user__left__image" .recruitment__content__box__user__right .recruitment__content__box__user__right__name = link_to recruitment.user.name, "/users/#{recruitment.user.id}",class:"recruitment__content__box__link" .recruitment__content__box__user__right__date %p= recruitment.updated_at.strftime("%Y年%m月%d日") .recruitment__content__box__type %p= recruitment.recruitment_type .recruitment__content__box__title = link_to recruitment.recruitment_title, "/recruitments/#{recruitment.id}", method: :get, class:"recruitment__content__box__link" .recruitment__content__box__priduction %p= recruitment.production.truncate(100) %p.recruitment__content__box__favorite %i.fas.fa-heart = recruitment.favorites.count = paginate @recruitments
あなたの回答
tips
プレビュー