【发布时间】:2011-10-25 14:20:45
【问题描述】:
我有两个模型。用户和账号如下
class Account < ActiveRecord::Base
has_many :manages
has_many :users, :through => :manages
end
class User < ActiveRecord::Base
has_many :manages
has_many :accounts, :through => :manages
end
如果我要使用 rails 控制台并通过以下方式创建帐户实例
acc = usr.accounts.build
acc.save
以下命令将返回创建的帐户实例
usr.accounts
但是下面的命令不会返回用户实例
acc.users
当我查看 Join 表时,也没有创建任何条目。这里缺少什么?我认为通过使用 build 方法,它会自动创建连接模型条目。
【问题讨论】:
-
账户对象是否有任何验证错误?
-
@Stephen nop。当我执行
acc.save时,控制台上没有出现错误
标签: ruby-on-rails-3 many-to-many associations has-many-through