使用friendly_id为使用acts-as-taggable-on的标记创建URL slugs

时间:2012-04-18 21:12:29

标签: url ruby-on-rails-3.1 slug acts-as-taggable-on friendly-id

我正在尝试按照这个问题的答案来为标签创建url友好的slu ::

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">

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

使用我在参考文章中读到的内容,我有一个潜在的解决方案

运行rails g migration AddSlugToTags slug:string

这应该生成以下迁移:

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

当然,请运行rake db:migrate进行设置。

然后上面的初始化代码应该有效。

注意:我自己没有尝试过这个问题,但它确实有效。

希望这有帮助。