2016-10-26 3 views
1

フィルタ条件を設定する方法<:チェックしてください。 私はあなたがこれを与えることができるコントローラ価格でフィルタリングするには?

def index 
    @search = Restaurant.search(params[:q]) 
    @restaurants = @search.result.where(:publish => true, :status => 1) 
end 
+1

はあなたが何をしようとして上でより詳細な情報を与えることができるすべてのこと>=セットポイントを探してすべてのこと<=設定値

#=> SELECT 'products'.* FROM 'products' WHERE ('products'.'price' <= 1000) 

_gteqを探しています。あなたはどこに小切手を入れていますか?それは何を達成するのですか? –

+0

@max pleaner私はモデルの条件を書いて、フィールドの値よりも小さいものを探す方法を理解していません:check – Silentium

答えて

0

これは値をフィルタリングする必要があり

def index 
    @search = Restaurant.search(params[:q]) 
    @restaurants = @search.result.where('publish = ? AND status = ? AND value < ?', true, 1, 800) 
end 

を試し宝石 '掻き回す'

<%= search_form_for @search, id: 'catalog_filter' do |f| %> 
    <%= f.search_field :check %> 
<% end %> 

を使用する800

0
<%= f.search_field :check_lteq, id: 'hidden' %> 
未満されています

_lteq

# => "SELECT `items`.* FROM `items` WHERE `items`.`price` >= 1000)" 
+1

詳細を追加してください単にコードスニペットを投稿するのではなく、あなたの答えに答えてください。 –

+0

このコードスニペットは問題を解決するかもしれませんが、なぜそれが質問に答えるか説明しません。 [あなたのコードの説明を含めてください](// meta.stackexchange.com/q/114762/269535)、本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 **フラグ/査読者:** [このようなコードのみの回答については、downvoteは削除しないでください!](// meta.stackoverflow.com/a/260413/2747593) –