问题描述
我有以下路线:
Brand.all.each do |brand|
get "/#{brand.slug}",to: 'brands#index'#
end
产生:
"/tommy"
"/lacoste"
"/gap"
但是,例如,当我访问 /lacoste 时,该页面有一个分页(kaminari 或 will-paginate)。 分页链接是这样生成的:
"/tommy?page=2
我该如何解决这个问题?
解决方法
我建议以下方法
在 routes.rb
的末尾添加此路由。
get "/:slug",to: 'brands#index'
然后您可以根据 params[:slug]
值找到品牌。
def index
@brand = Brand.find_by(name: params[:slug])
# extra code
end