2012-04-18 76 views
0

我試圖按照關於這個問題的答案,以創建友好的URL爲蛞蝓標籤:創建URL蛞蝓與標籤的行爲,如,加標籤上使用friendly_id

Creating url slugs for tags with acts_as_taggable_on

在initalizers我有:

ActsAsTaggableOn::Tag.class_eval do 
    extend FriendlyId 
    friendly_id :name, use: :slugged 
end 

我得到的錯誤是:

undefined method `slug' for #<ActsAsTaggableOn::Tag id: nil, name: "test listing"> 

謝謝有任何幫助!

+0

該帖子使用的是舊版本,因爲您使用的是FriendlyId 4.x,它需要在您的標籤模型上使用字符串類型的「slug」列。 ..我會很快發佈一些代碼(目前通勤上班) – 2012-05-01 23:21:41

回答

0

使用我在引用後仔細一看,有一個潛在的解決方案

運行rails g migration AddSlugToTags slug:string

這應該產生以下遷移:

class AddSlugToTags < ActiveRecord::Migration 
    def change 
    add_column :tags, :slug, :string 
    end 
end 
當然

,運行rake db:migrate來設置向上。

然後你的初始化代碼應該可以工作。

注意:我沒有嘗試過這個,但它是有道理的,它會工作。

希望這會有所幫助。