2012-01-30 63 views
0

我跟着Ryan Bates的截屏,以獲得friendly_id建立(直到DEF should_generate_new_friendly_id?部分)爲我的類別模型。其中一個類別是書籍,但出於某種原因/類別/書籍重定向到空白頁面,並且日誌顯示服務器試圖獲取id = 0的類別(這是錯誤的)。所以,這就是我所做的完成:Friendly_id不工作,重定向到分類與索引錯誤

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

    validates :name, :presence => true, :uniqueness => true, :length => { :in => 3..20 } 
end 

我的遷移:

class AddSlugToCategories < ActiveRecord::Migration 
    def change 
    add_column :categories, :slug, :string 
    add_index :categories, :slug 
    end 
end 

最後但並非最不重要的,在軌控制檯:

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) 
+0

任何在routes.rb中好笑嗎? – 2012-01-30 01:43:40

+0

@KyleMacey不確定你的意思。如果這是你的意思,我沒有在routes.rb中添加任何與friendly_id相關的東西。 – varatis 2012-01-30 01:53:43

+0

甚至在此之前。你在做與你的類別相關的特殊路由嗎?另外,你可以發佈你的控制器嗎? – 2012-01-30 04:14:37

回答

0

事實證明,這不僅僅是friendly_id更多...(見原題評論)

它好像類別#show動作丟失:

Category.find(params[:id])