Ruby on rails 使用rails控制台填充HABTM关系中的联接表

Ruby on rails 使用rails控制台填充HABTM关系中的联接表,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我有以下型号: class Institute < ActiveRecord::Base has_and_belongs_to_many :users end class User < ActiveRecord::Base has_and_belongs_to_many :institutes end class-Institute

我有以下型号:

class Institute < ActiveRecord::Base
    has_and_belongs_to_many :users
end

class User < ActiveRecord::Base
    has_and_belongs_to_many :institutes
end
class-Institute
我有一个联接表“institutes\u user”。使用Rails控制台,当我创建一个属于某个特定机构的新用户(假设它已经存在)时,如何自动填充该表

当我从rails控制台使用“create”方法创建用户(并传入institute_id)时,它不会填充联接表

谢谢

您可以使用“铲”操作员。比如说,

Institute.first.users << User.new(first_name: "A", last_name: "B", email: "C")

Institute.first.users谢谢,我如何传递值?我想做一些类似的事情:User.create(名字:“A”,姓氏:“B”,电子邮件:“C”)当我做以下操作时:Institute.find(1)。users@user1175969,解决方案代码应该可以工作,无论是对于
new
还是
create
。您在评论中发布的错误已被删除。你能把它加到你的问题里吗?你还可以指定你的rails/ruby版本吗?我的错,它现在可以工作了。我的模型有一个错误。谢谢