質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

0回答

408閲覧

チェックボックスで複数条件の検索をしたい

NakaShun_1129

総合スコア20

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2020/03/20 01:01

現在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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問