Ruby on rails 友好\u id不工作,重定向到索引错误的类别

Ruby on rails 友好\u id不工作,重定向到索引错误的类别,ruby-on-rails,ruby-on-rails-3.1,friendly-id,Ruby On Rails,Ruby On Rails 3.1,Friendly Id,为了为我的分类模型设置友好id(直到def应该生成新的友好id零件),我已经跟随了Ryan Bates的屏幕广播。其中一个类别是books,但由于某些原因/Categories/books重定向到一个空白页,并且日志显示服务器正在尝试获取id为0的类别(这是错误的)。因此,下面是我所做的: class Category < ActiveRecord::Base extend FriendlyId friendly_id :name, use: :slugged validat

为了为我的分类模型设置友好id(直到def应该生成新的友好id零件),我已经跟随了Ryan Bates的屏幕广播。其中一个类别是books,但由于某些原因/Categories/books重定向到一个空白页,并且日志显示服务器正在尝试获取id为0的类别(这是错误的)。因此,下面是我所做的:

class Category < ActiveRecord::Base
  extend FriendlyId
  friendly_id :name, use: :slugged

  validates :name, :presence => true, :uniqueness => true, :length => { :in => 3..20 }
end
知道问题出在哪里吗

编辑:


事实证明,这不仅仅是友好的。。。(见对原问题的评论)

似乎缺少了“表演动作”类别:

Category.find(params[:id])

@KyleMacey不知道你的意思。我没有在我的routes.rb中添加任何与friendly_id相关的内容,如果这是你的意思的话。甚至在那之前。您是否有任何与您的类别相关的特殊路线?还有,你能发布你的控制器吗?@KyleMacey不,没有特殊路由。另外,控制器只是脚手架生成的,没有从friendly_id添加任何内容,所以我不知道为什么这会改变任何事情。你的slug与你的名字匹配吗?ie,保存循环是否按应有的方式工作?@KyleMacey是的,它们是一样的
Category.find_each(&:save)
Started GET "/categories/books" for 127.0.0.1 at 2012-03-02 13:03:29 -0500
  Processing by CategoriesController#show as HTML
  Parameters: {"id"=>"books"}
  Category Load (0.4ms)  SELECT "categories".* FROM "categories" 
  Item Load (0.6ms)  SELECT "items".* FROM "items" WHERE "items"."category_id" = 0
Rendered categories/_items.html.erb (1.9ms)
Rendered categories/show.html.erb within layouts/application (20.7ms)
Completed 200 OK in 139ms (Views: 69.1ms | ActiveRecord: 6.6ms)
Category.find(params[:id])