2012-04-18 84 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来设置向上。

然后你的初始化代码应该可以工作。

注意:我没有尝试过这个,但它是有道理的,它会工作。

希望这会有所帮助。