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] 找出用户输入的类别名称)
抱歉缺少代码标签,我在移动。
我觉得这应该很容易,但我卡住了。映射路线并使其指向特定 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] 找出用户输入的类别名称)
抱歉缺少代码标签,我在移动。