0

我正在尝试遵循这个问题的答案,以便为标签创建 url 友好的 slug:

使用acts_as_taggable_on 为标签创建url slug

在初始化器中,我有:

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

我得到的错误是:

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

谢谢你的帮助!

4

1 回答 1

0

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

rails g migration AddSlugToTags slug:string

这应该会产生以下迁移:

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

当然,运行rake db:migrate来设置它。

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

注意:我自己没有尝试过,但它会起作用是有道理的。

希望这可以帮助。

于 2012-05-02T12:54:17.070 回答