我是 Rails 的新手,并且能够创建一个带有acts_as_taggable 用于标记的应用程序。我正在切换到 Rocket_tag,因为您可以轻松地同时按标签和活动关系进行搜索。
我按照安装说明进行操作,并创建了正确的表。问题是当我尝试保存标签时,代码如下:
class Performance < ActiveRecord::Base
attr_taggable :tags
attr_accessible :description, :start, :tags
然后在用数据填充数据库时
50.times do
description = Faker::Lorem.sentence(5)
start = Date.new(2008,12,30)
users.each { |user| user.performances.create!(description: description, start: start, tags:["comedy"]) }
end
我得到下面的错误
SQLite3::SQLException: no such column: taggings.tags: DELETE FROM "taggings" WHERE
"taggings"."taggable_id" = 1 AND "taggings"."taggable_type" = 'Performance'
AND "taggings"."context" = "taggings"."tags"
models 可标记属性是 :tags ,并且 rocket_tag gem 正在尝试将其作为 taggings 表的列进行访问。
关于接下来要看什么的任何想法都会很棒。
谢谢