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

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

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

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Ruby on Rails 5

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

Ruby on Rails

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

Active Record

Active Recordは、一つのオブジェクトに対しドメインのロジックとストレージの抽象性を結合するデザインパターンです。

Q&A

0回答

215閲覧

indexページの検索結果にレコードの一致数等を表示する方法。

sunegex

総合スコア49

Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Ruby on Rails 5

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

Ruby on Rails

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

Active Record

Active Recordは、一つのオブジェクトに対しドメインのロジックとストレージの抽象性を結合するデザインパターンです。

0グッド

0クリップ

投稿2018/03/05 02:36

前提

Cloud9上でRuby on Railsを学ぶ目的で、音楽好きのためのSNSを作っています。
モデルは表(1)の2つです。
各ユーザーが0個以上のFavroteを持っていて、
各Favoriteに一つずつの曲名と歌手名が保存されているという感じです。

モデル関係カラム
User1id,name
Favoritetitle,artist

表 モデルとカラムと関係

ユーザー検索のためのフォームにBootstrapのTokenfieldを使用しています。
トークンの値と一致するartistかtitleを持つ、Userを検索して表示するという流れです。

トークンはAjaxを使ってparams[:search]に『 | 』で区切られた文字列として入ります。

実現したい事

User#indexでUser検索の結果を表示するのですが、以下の様な情報を検索結果画面に表示したいのです。

検索ボックスに | Ben E. King | Stand By Me | という2つのトークンが入力されて、submitすると、
User#indexページにおいて

ユーザーが3人見つかりました。

ユーザー名:ExampleUser0
→ 3 件ヒットしました。
→ | Ben E. King - Stand By Me | Ben E. King - Spanish Harlem | Oasis - Stand By Me |
ユーザー名:ExampleUser1
→ 2 件ヒットしました。
→ | Ben E. King - Spanish Harlem | Oasis - Stand By Me |
ユーザー名:ExampleUser2
→ 1件ヒットしました。
→ | Ben E. King - Stand By Me |

具体的に言うと、
・クローンの値に一致するFavoriteを一つでも持つUserを取得
・取得したUserをクローンと一致したFavoriteの数順に並び替え
・クローンと一致したFavoriteの内容と、その総数をUser毎に取得して表示
という3つの機能をUser検索に実装したい、という内容です。

質問

このような検索実装に有効な方法や、
皆様ならどの様にアルゴリズム化するか、
をお聞きしたいです。
抽象的な質問で申し訳ないのですが、よろしくお願いします。

開発環境

Cloud9
Ruby '2.0.0'
Rails '4.0.5'

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問