質問: ### 前提・実現したいこと Rail始めて1か月です。今初のウェブサイトの開発をしています。Rails4を使っています。3つの質問(各質問2~4個選択可能にする、この際チェックボックスではなくボタンにする)をユーザーにし、そこでユーザーが答えたものに基づいて、特定のコンテンツをオススメする機能を実装したいのですが、どうすればいいでしょう? ### ググってわかったこと ``` gem ransack ``` を使うと検索機能を簡単に実装できるらしいが、実際にまず何をするのか分からない。。。
回答: ずいぶんとふわふわしているので、なかなか回答しにくいですが・・・ まず、データ設計と検索方法の設計がないと何も進みません。 ・検索対象のデータは既存のものか? - 既存のデータでないのであれば、検索方法と合わせてどのようなデータ設計にするか検討する(キーワード検索したいならキーワードのカラムを作るか、あるいは別にキーワードクラスを作ってリレーションするかなど) ・検索対象データに対して、どのような条件で検索を行うのか? 上記内容を詰めていくと、 検索対象のデータのどのカラムをどういった条件で検索すればよいのかが決まるので、 検索条件の入力側の実装と、渡された検索条件パラメータからデータを検索して表示する実装となります。 データの検索に関しては、書かれているransackは優秀なGemだと思うので、うまい事使うと実装を楽できると思います。