【问题标题】:How to put a self many-to-many relationship together? [duplicate]如何将自己的多对多关系放在一起? [复制]
【发布时间】:2012-09-19 02:57:06
【问题描述】:

可能重复:
rails many to many self join

我有一个问题我找不到答案...

状态是:我有一个名为 Accessories 的模型,并且我也有一个关系 has_and_belongs_to_many 到一个连接 2 个附件(自我关系,列:accessory_1_id,accessory_2_id)的表。假设关系被“异常”调用。

我正在使用 Formtastic + ActiveAdmin,我需要通过关系获取这组附件,因为通过这种方式,Formtastic 可以检测现有对象的当前“异常”集(在编辑时)并自动将复选框设置为活动状态.

对不起我的英语。

【问题讨论】:

  • 您必须接受您之前提出的答案。否则没人愿意回答你。
  • 什么答案?很抱歉,但我在第一段中指出我在网上没有找到任何东西(从现在起我没有直接问过)。我正在使用一个小技巧(如果我可以说像一个)通过一个方法加入两个关系(def exceptions do exception_1 + exception_2 end),但正如我所说,Formtastic 不接受这种“hack”。
  • 另外:这个问题已经被问及回答过,请看这里:stackoverflow.com/questions/3396831/…

标签: ruby-on-rails relationship activeadmin formtastic has-and-belongs-to-many


【解决方案1】:

检查这个 railscasts,它使用友谊关联在用户之间建立一个自我 HABTM 关联,​​检查一下:

http://railscasts.com/episodes/163-self-referential-association

【讨论】:

  • 也许我错了,但他们的关系是分开的,不是吗?我有一张这样的表: (accessory_1_id | accessory_2_id) { (1, 2); (3; 1) }。我很抱歉列不好嘿嘿。我想将两行都抓住一个独特的关系。这可能吗(假设外部值为1)?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多