我有一个模型用户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我很想称它为回归错误,但我想确定我没有遗漏某些内容?任何人都可以证实这种行为吗?
答案 0 :(得分:0)
我不知道如何在User模型中工作,因为它应该只适用于Join模型,正如documentation所见。
虽然更清晰(在代码可读性方面)是使用关系然后pluck来获取所需的列,在您的情况下id
User.domains.pluck(:id)