Ruby on rails 3 你有很多人都是通过建造的吗

Ruby on rails 3 你有很多人都是通过建造的吗,ruby-on-rails-3,many-to-many,associations,has-many-through,Ruby On Rails 3,Many To Many,Associations,Has Many Through,我有两个模型。用户和帐户如下 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 以下命令将返回创建的帐户实例 usr.acco

我有两个模型。用户和帐户如下

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
以下命令将返回创建的帐户实例

usr.accounts
但是下面的命令不会返回用户实例

acc.users

另外,当我查看联接表时,没有创建任何条目。我错过了什么?我认为通过使用build方法,它会自动创建连接模型条目。

如果使用,您将得到完整的错误报告。保存而不是。保存

使用有很多:通过请尝试添加模型

class Manage < ActiveRecord::Base
  belongs_to :user
  belongs_to :account
end
类管理
尝试保存用户对象

acc = usr.accounts.build
usr.save

帐户对象是否存在任何验证错误?@Stephen nop。当我执行
acc.save
操作时,控制台上不会出现任何错误,这样做的目的是保存父项会保存未持久化的关联子项。请看我在rails控制台中显示的父(用户)子(反馈)关系。哎呀,对不起,在重新阅读您关于rails问题的链接后,我可能误解了这个问题,因为我的示例不是针对has_many:through关系的。我没有检查那个箱子。很快我就没有时间进一步调查这件事了。问得好,尼安德特斯洛!
acc = usr.accounts.build
usr.save