我是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 taggable属性是:tags和rocket_tag gem试图将其作为标记表的一列进行访问。
关于接下来要看什么的任何想法都会很棒。
由于
答案 0 :(得分:4)
在最新的尖叫宝石版本(1.0.5)中,rocket_tag如何加载标记有一个错误
您可以将squeel还原为1.0.1或使用此处的固定代码https://github.com/bradphelan/rocket_tag/issues/16