HABTM collection_singular_ids方法在rails4.2.0.beta上无法正常工作

时间:2014-11-12 06:55:47

标签: ruby-on-rails activerecord ruby-on-rails-4

我有一个模型用户has_and_belongs_to_many域

在rails 4.0.3和4.1.7上,我可以在创建用户时设置用户的域名:

user = User.new
user.domain_ids = [1, 2, 3]
user.save!

然而,在rails 4.2.0.beta4上,这不再起作用,当我尝试保存用户时,PG会引发以下异常。

PG::UndefinedColumn: ERROR: column "domain_ids" of relation "users" does not exist 

由于它涉及测试版的rails我很想称它为回归错误,但我想确定我没有遗漏某些内容?任何人都可以证实这种行为吗?

1 个答案:

答案 0 :(得分:0)

我不知道如何在User模型中工作,因为它应该只适用于Join模型,正如documentation所见。 虽然更清晰(在代码可读性方面)是使用关系然后pluck来获取所需的列,在您的情况下id

User.domains.pluck(:id)