使用rails控制台以HABTM关系填充联接表

用户名

我有以下模型:

class Institute < ActiveRecord::Base
    has_and_belongs_to_many :users
end

class User < ActiveRecord::Base
    has_and_belongs_to_many :institutes
end

我有一个联接表“ institutes_user”。使用Rails控制台,当我创建一个属于特定研究所的新用户(假设它已经存在)时,如何自动填充该表?

当我从Rails控制台使用“ create”方法创建一个User(并传递Institute_id)时,它不会填充联接表。

谢谢!

野蛮的

您可以使用“铲子”运算符。例如,

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

Userusers插入新记录,并在插入新的联接行institute_users

您可以has_and_belongs_to_many 在此处看到添加到您的类中的其他方法的列表

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails关联:通过控制台访问联接表(HABTM)

来自分类Dev

如何使用Rails控制台定义has_one / belongs_to之间的关系

来自分类Dev

Rails如何使用控制台

来自分类Dev

Rails如何使用控制台

来自分类Dev

rails 4 HABTM关系和联接表上的其他字段

来自分类Dev

Ruby on Rails控制台导出表到Excel

来自分类Dev

如何在Rails控制台中访问关系表

来自分类Dev

使用Rails控制台构建Rails 5 API的问题

来自分类Dev

Rails控制台混乱

来自分类Dev

为什么Rails控制台提供的关系大小与服务器中的关系大小不同?

来自分类Dev

通过控制台建立HABTM关联的最佳方法

来自分类Dev

与控制台有什么关系?

来自分类Dev

如何使用Rails控制台清除会话?

来自分类Dev

使用Rails控制台插入数据数组

来自分类Dev

如何使用Rails控制台清除会话?

来自分类Dev

使用Rails控制台插入数据数组

来自分类Dev

如何通过Rails控制台创建Neo4j关系?

来自分类Dev

在Rails中使用HABTM关系设置范围

来自分类Dev

如果表名中带有_,如何从Rails控制台访问表

来自分类Dev

从Rails控制台销毁关联对象

来自分类Dev

Rails ActionMailer不会从控制台发送

来自分类Dev

等效于Go的Rails控制台

来自分类Dev

从Rails控制台设计用户

来自分类Dev

Rails 4.2 Web控制台问题

来自分类Dev

Rails控制台“共享” CTRL + C

来自分类Dev

Rails控制台无法启动

来自分类Dev

还原Rails控制台更改

来自分类Dev

Rails控制台开始生产错误

来自分类Dev

Rails控制台“密码:无”