2017-06-17 10 views
0

私は都市と国の2つのモデルを持っています。 City belongs_to Country、あなたはそれがどのように機能するか知っています。 市の名前を検索フィールドに入力すると、国を見つける方法は?
は、私はそれがこのケースで行うには1つのモデルRails 5.関連するモデルを検索するには?

@countries = Country.where(["name LIKE ?", "%#{params[:search]}%"]) 

が、何をどのように動作するか知っていますか? 便利なリンクやヒントに感謝します。私はそういうものを見つけることができないからです。

答えて

1

これを試してみてください。これはあなたが探しているものかもしれ

@countries = Country.joins(:cities).where("cities.name LIKE ?", "%#{params[:search]}%") 
0

:ところで

@countries = Country.all.includes(:cities).where("cities.name" => params[:search]).all 

、SQLクエリに直接検索フォームエントリを置くことは悪い考えでありますSQLインジェクションまであなたのアプリを開くので、元の投稿に書かれているように。 「A1 SQLインジェクション」ヘッダーの下にあるこの記事を読む:

https://blog.codeship.com/preproduction-checklist-for-a-rails-app/

関連する問題