Rails 4 路线友好 URL 查询 URL

Rails 4 Route Friendly URL to Query URL

我觉得这应该很容易,但我卡住了。映射路线并使其指向特定 url 的最佳方式是什么?

用户types/clickhttp://acne.com/category-name and it will get http://acne.com/?category[]=1

不过我不想重定向到 ?category[]=1。我想让它对 SEO 友好。

使用 friendly_id gem.

这是它如何工作的一个例子:

class Category < ActiveRecord::Base
  extend FriendlyId
  friendly_id :name
end

@category = Category.friendly.find "category-name"   
@category.to_param
redirect_to @category # the URL will be /category/category-name

如果我没有正确理解你的问题,你想在用户输入痤疮时显示类别。com/category-name。

将此添加到您的 config/routes.rb:

获取“/:类别名称”,以:'category#show'

这会将请求路由到您的 categoryController 的 show 方法,并在 "category-name" 参数中使用用户键入的类别名称。您可以处理那里显示的内容(使用 params[:category-name] 找出用户输入的类别名称)

抱歉缺少代码标签,我在移动。