私のアプリで検索を実装するには、http://railscasts.com/episodes/37-simple-search-form(ただし、更新版ですが)が続きます。リンクされたデータを検索するためにレールで簡単な検索を変更しますか?
今すぐ検索すると、1つのテーブルが検索されます。その表が別の表または結合表にリンクされている場合はどうなりますか?それらのフィールドを検索する方法はありますか?
現在、私はそれが一つのテーブルからフィールドに検索抱えているので、私は、これを言う:
def self.search(search)
if search
where('LOWER (description) LIKE ? OR LOWER (title) LIKE ?', "%#{search}%" , "%#{search}%")
else
scoped
end
end
が、私は実際にそれが同様にリンクされたテーブルを検索したいと思います。何か案は?
(:all)がrails3で動作しますか? – Elliot
はい、これは...これは興味深い記事ですが、将来については、http://m.onkey.org/active-record-query-interface –
これは本当に便利な3の構文です:Client.joins(: orders).where( 'orders.created_at' => time_range)。チェックアウト:http://guides.rubyonrails.org/active_record_querying.html –