簡體   English   中英

如何使用link_to-rails 3的params調用方法

[英]How to call method with params with link_to - rails 3

我有一個名為School的模型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方法?

# 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM