[英]How to call method with params with link_to - rails 3
I have a model named School
and I have a method called custom_search
: 我有一个名为
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
How do I call it from a view with params like this: 我如何从具有以下参数的视图中调用它:
School.custom_search params[:search], params[:page]
# or :
School.custom_search params[:search], params[:page], :desc
Do I use the link_to method? 我是否使用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.