0

という名前のモデルがSchoolあり、次のメソッドがありcustom_searchます。

def self.custom_search( text, page, order = :asc )
    search( include: [:prices] ) do 
      fulltext text
      paginate page: page, per_page: 7
      order_by :price, order
    end
end

次のようなパラメータを持つビューから呼び出すにはどうすればよいですか:

School.custom_search params[:search], params[:page]
# or :
School.custom_search params[:search], params[:page], :desc

link_to メソッドを使用しますか?

4

1 に答える 1

1
# app/controllers/schools_controller.rb
def search
  @schools = School.custom_search params[:search], params[:page]
end

# in your view
link_to 'My link', search_schools_path(search: 'Bar', page: 1)

# config/routes.rb
resources :schools do
  collection do
    get 'search'
  end
end
于 2013-02-02T21:35:35.477 に答える