rails 3.2.2和rocket_tag没有这样的列

时间:2012-06-09 23:37:23

标签: ruby-on-rails

我是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试图将其作为标记表的一列进行访问。

关于接下来要看什么的任何想法都会很棒。

由于

1 个答案:

答案 0 :(得分:4)

在最新的尖叫宝石版本(1.0.5)中,rocket_tag如何加载标记有一个错误

您可以将squeel还原为1.0.1或使用此处的固定代码https://github.com/bradphelan/rocket_tag/issues/16