Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 4路由友好URL到查询URL_Ruby On Rails_Ruby On Rails 4_Url Routing - Fatal编程技术网

Ruby on rails Rails 4路由友好URL到查询URL

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

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

用户类型/单击,它将获得

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

使用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 name”至:“category#show”

这将把请求路由到categoryController的show方法,用户在“category name”参数中键入类别名称。您可以处理此处显示的内容(使用params[:category name]查找用户键入的类别名称)


很抱歉没有代码标签,我在手机上。

嘿,谢谢你的回答。我理解这种方法。我想我是在偷懒,不想创建一个新的控制器,但这可能比浪费时间更快。