问题标签 [has-many-through]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
500 浏览

ruby-on-rails - 如何通过3个模型通过关联提供has_many?

我希望有人已经经历过这一点。请帮助我,我该如何解决这个问题:

我尝试获取“作者”的“地址”,但在控制台中出现此错误:

author.articles[0].address工作正常。

我希望你给我建议,我该如何解决它。谢谢。

0 投票
1 回答
3903 浏览

ruby-on-rails - has_many :通过问题

我以前使用 has_and_belongs_to_many,并已转换为 has_many :through。以下是它如何查找可以有许多用户玩的游戏列表。有了这个,我可以做 game.users 和 user.games ....:

我的连接表的数据库迁移:

我不太确定我明白了这一切,请帮我检查一下我的事实:

  1. 依赖 => :destroy 是否正确?如果游戏或用户被破坏,我希望删除“game_users”连接表条目 - 但如果游戏被删除,我不希望用户被删除,反之亦然.....?

  2. uniq 字段应该是说游戏只包含唯一的用户,而用户只包含唯一的游戏。那是对的吗?

  3. 和以前一样,数据库迁移具有:id => false。那仍然是正确的做法吗?我尝试在控制台中破坏游戏,并收到有关丢失 id 的投诉......所以我猜不是并试图理解原因。

我发现 Rails 活动记录关联非常混乱。我想他们不应该是!

0 投票
2 回答
1466 浏览

ruby-on-rails - Rails 创建用户、角色和项目

我对 Rails 和 activerecord 还很陌生,所以请原谅任何疏忽。

我有 3 个模型,我试图将它们绑定在一起(以及第 4 个模型来实际进行绑定)以使用用户定义的角色创建权限方案。

project_roles 模型包含用户定义的角色名称,以及定义给定角色是否具有特定任务权限的布尔值。我正在寻找一个优雅的解决方案来轻松地从我的应用程序项目中的任何地方引用它。

我已经为整个应用程序实现了一个角色系统。不过,我真正想要的是用户将能够在每个项目的基础上管理自己的角色。每个项目都设置了一个不可变的默认管理员角色,并且项目创建者在项目创建时被添加。

由于用户正在创建角色,我希望能够通过关联从项目和用户模型中提取角色名称列表(出于显示目的),但为了测试访问,我想简单地通过他们的内容来引用它们无需通过名称引用它们即可访问。

也许是这样的?

我想我在这个问题上不知所措,因为我一直在讨论如何最好地实现这一点。

0 投票
3 回答
707 浏览

ruby-on-rails - RoR:销毁与 has_many 的关联,:through if orphaned

鉴于Ryan Bates 关于 Virtual Attributes 的精彩教程,如果文章被销毁后不再使用该标签,我将如何销毁标签(而不是标签)?

我试着做这样的事情:

...但这似乎不起作用(删除文章后标签仍然存在,即使没有其他文章使用它们)。我应该怎么做才能做到这一点?

0 投票
1 回答
557 浏览

ruby-on-rails - ROR 自引用 has_many 到 accept_nested_attributes_for

我想知道是否有人可以快速查看一下。我正在制作一个简单的转换应用程序,可以在测量单位之间进行转换。我需要能够使用存储每个之间的关系以及每个之间的转换的连接表来自我引用该表。这将在关系的任何一方之间被引用。例如 1cm = 10mm 和 10mm = 1cm。

到目前为止,我有这个:

在大多数情况下,这可以正常工作。除了我无法访问相关措施的名称,只能访问所有者。

我需要以某种方式得到它:

但很明显,尽管我尽了最大努力,但我无法设置它并收到错误。

帮助将不胜感激。:)

0 投票
1 回答
1045 浏览

ruby-on-rails - Rails has_man 通过奇异关联

这可能很简单,但我还没有解决这个问题。

我有 3 张桌子......(远不止这些)但在这种情况下,3 很重要。

地方预订和评级

地点 has_many 预订

每个预订都有_one评分(因为用户只评分一次)和belongs_to(a)地点

评分belongs_to (a) 预订

因此,即使 bookings 只有一个评分,但是 places has_many 通过 bookings 评分,因为 places 也有很多预订

但这似乎不起作用?其余的似乎都是。

Bookings 有 place_id,Ratings 有 booking_id,我已经通过关联与所有其他 has_many 成功...只是没有 has_one?有任何想法吗?谢谢

另外:如果我将 Bookings 更改为 has_many :ratings 就可以了……但是每次预订都只会有一个评分……所以这似乎不是一件好事。

0 投票
2 回答
1751 浏览

ruby-on-rails - has_many :through 和 fields_for 的问题

我有一个非常基本的关联:

订阅还有一个布尔列“通知”,我需要单独配置,所以我查看了API,按照示例并为我的表单提出了以下代码:

但是当我保存表单时,所有关联的订阅都被销毁了。而当我选中复选框时,它不会被删除,但复选框也不会被保存。有谁知道我做错了什么?

0 投票
1 回答
352 浏览

ruby-on-rails - 使用有很多:通过

通过关联使用 has_many =>。

这就是我所拥有的。

:规划模型

:行为模型

:actcategories 模型

:acttype 模型

我的问题从这里开始。我需要从属于 actcategories 关联Plannings中按每个Act Type显示所有Act 现在我正在获取所有的 act 而缺少actcategories 关联

计划控制器

规划展示视图

谢谢你的帮助。

0 投票
1 回答
981 浏览

ruby-on-rails - Rails 关联错误可能与 typus 相关

我对关联有疑问。作为 RoR 的新手,我从 RoR网站上的指南中了解了关联。我几乎完全按照其中一个示例进行操作,唯一改变的是类名。示例如下:

在我的项目中,它的向导、页面和字段而不是文档、部分和段落。除了遵循这个示例之外,我还使用Typus作为管理界面。一切似乎都运行良好。我创建了一个向导。然后从向导部分创建了一个页面。一旦我尝试创建一个与页面关联的字段,它就会产生一个错误:

. 不幸的是(这可能是我的搜索词)谷歌似乎没有找到任何对我有帮助的东西。有人对如何使它起作用有任何建议吗?如果我没有清楚地说明一切,请提前道歉。

0 投票
3 回答
2261 浏览

ruby-on-rails - 无效的源反射宏 :has_many :through

我有这样愤怒的联想:融资>-事件>-子程序>-程序。我想通过所有这些程序从程序中访问 last_financings ,所以代码是:

因此,当我想在 after_initialize 函数中访问 subprogram_last_actual_financings 时,出现此错误

但我的关联中有 :source 选项。我究竟做错了什么?