Metasearch / Ransack gemを複数のテキストフィールドではなく単一のテキストフィールドで使用できるかどうか知っている人はいますか? 私のアプリでは、モデル内の関連する 2 つの属性を検索したいだけですが、全文検索はやり過ぎのようです。とにかく、どんな助けでも大歓迎です!
質問する
1476 次
1 に答える
0
はい、もちろん。次のコードは 4 つのフィールドを保持していますが、1 つだけでもかまいません。ここに良いリソース (railscast) がありますが、回避しようとしている検索の高度な側面にすぐに取り掛かります: http://railscasts.com/episodes/370-ransack?autoplay=true
コントローラ
def search
@search = Entry.search(params[:q])
@entries = @search.result
end
ビュー (haml)
%h1 Search
= search_form_for @search, :url=>search_entries_path do |f|
.field
=f.label :make_or_model_cont, "Make or Model"
=f.text_field :make_or_model_cont
.field
=f.label :last_four_cont, "Last Four contains"
=f.text_field :last_four_cont
.field
=f.label :created_at_gt, "Date after"
=f.text_field :created_at_gt, :class=>"scroller time_field" # using jquery datetime picker plugin
.field
=f.label :created_at_lt, "Date is before"
=f.text_field :created_at_lt, :class=>"scroller time_field"
.actions
=f.submit "Search"
=render 'results' # contains table, ths and tr + tds to hold the data
于 2012-08-18T04:25:01.853 に答える