1

Metasearch / Ransack gemを複数のテキストフィールドではなく単一のテキストフィールドで使用できるかどうか知っている人はいますか? 私のアプリでは、モデル内の関連する 2 つの属性を検索したいだけですが、全文検索はやり過ぎのようです。とにかく、どんな助けでも大歓迎です!

4

1 に答える 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 に答える