Ruby on rails Rails 4路由友好URL到查询URL
我觉得这应该很容易,但我被卡住了。映射路线并使其指向特定url的最佳方式是什么 用户类型/单击,它将获得 但我不想重定向到?category[]=1。我想让它SEO友好。使用gem 下面是一个如何工作的示例:Ruby on rails Rails 4路由友好URL到查询URL,ruby-on-rails,ruby-on-rails-4,url-routing,Ruby On Rails,Ruby On Rails 4,Url Routing,我觉得这应该很容易,但我被卡住了。映射路线并使其指向特定url的最佳方式是什么 用户类型/单击,它将获得 但我不想重定向到?category[]=1。我想让它SEO友好。使用gem 下面是一个如何工作的示例: class Category < ActiveRecord::Base extend FriendlyId friendly_id :name end @category = Category.friendly.find "category-name" @catego
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 name”至:“category#show”
这将把请求路由到categoryController的show方法,用户在“category name”参数中键入类别名称。您可以处理此处显示的内容(使用params[:category name]查找用户键入的类别名称)
很抱歉没有代码标签,我在手机上。嘿,谢谢你的回答。我理解这种方法。我想我是在偷懒,不想创建一个新的控制器,但这可能比浪费时间更快。