0

私は疑問を持っています。Rails 3を使用しています。モデルをフィルタリングしたいです。仮に、これ

class Company   
  attr_accesible :name, :description
end

SQLサーバーストアドプロシージャでは、次のようなことをします

select * from Company where (@company_name is null or name like @company_name) and (@company_description is null or description like @company_description) and (@ids is null or id in @ids)

上記のコードは一例です。フィルター提案用です。そのようなクエリを作成する適切な方法はどれですか?

前もって感謝します

明確であることを願っています。

4

1 に答える 1

0

わかりました。@companyのビューフォームにname\description\idsフィールドがあります。次に、コントローラーで次のような検索を実行できます。

@company = Company.find(:all, conditions:["name LIKE(?) OR description LIKE(?) OR id IN(?)", params[:company][:name], params[:company][:description], params[:company][:ids]])
于 2012-10-05T11:08:51.863 に答える