问题标签 [has-many]

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 回答
498 浏览

ruby-on-rails - 两个单表继承模型之间的关系

我有以下两种型号

我想要一个联系人,无论是公司还是个人,都有很多联系人字段(地址和电话)......那么我应该把那些有很多并且属于的联系人放在哪里?谢谢

0 投票
1 回答
449 浏览

ruby-on-rails - has_many 的问题:通过 Ruby on Rails 中的关联

我有一个 has_many 的问题:通过关联,我无法调用该u1.UsersProfileAttributes.find_by_ProfileAttribute_name("icq")方法,rails 表示该方法不存在。该方法u1.UsersProfileAttributes.find_by_ProfileAttribute_id(3)工作正常。u1 是一个用户对象。我不知道是什么问题,因为我的联想似乎没问题。看一看:

我的迁移文件:

0 投票
2 回答
175 浏览

ruby-on-rails - has_many 与非传统数据模型的关联

我正在与 has_many 关联作斗争。我有一个日记应用程序。示范选手如下:

  • 用户
  • 用户朋友
  • 用户食物档案

我希望能够获得用户朋友吃过的所有食物。所以,我希望能够得到:current_user.friends.profiles

到目前为止,我已经正确设置了关联,以便我能够访问current_user.friends,但现在我希望能够在过去 30 天内获得所有朋友的条目。

这是我的模型

UserFriend 模型的设置方式如下:

  • ID
  • 用户身份
  • 朋友ID
  • 朋友名

我想user_food_profiles从朋友那里连接,以便我可以将用户朋友的当前user_food_profiles作为“条目”,但我尝试过的一切都没有奏效。我将如何设置此关联?

试图做:

  • 用户朋友:has_many :user_food_profiles, :as => 'entries'
  • 用户食物档案:belongs_to :friend, :foreign_key => 'friend_id'

关于如何使这项工作的任何想法?很想创建一个自定义 finder_sql 但我确信这可以与关联一起使用。

0 投票
4 回答
2636 浏览

ruby-on-rails - 为什么 ActiveRecord has_many 使用 delete_all 而不是 destroy_all?

我有一个有很多孩子的模型。我是这样设置/删除孩子的:

这工作得很好,但我刚刚意识到没有一个回调(即after_destroy)没有在子模型上被调用。

经过一番挖掘,事实证明该delete_all函数正在执行,而不是destroy_all. 正如文档正确指出的那样,该delete_all函数不会触发回调,所以无论如何要改变这种行为?

谢谢。

0 投票
5 回答
1239 浏览

sql - 使用 ActiveRecord 在 Rails 中按标签查找所有产品

这可能是非常简单的事情,但我正在寻找按标签检索所有产品的最佳方式,可以这么说。这是 Spree,所以我应该坚持他们对数据建模的方式。它实际上是ProductTaxon(如类别、品牌等)

因此,如果 Producthas_and_belongs_to_many :taxons和 Taxon has_and_belongs_to_many :products,按分类查找所有产品的最佳方法是什么?

就像是:

p>

...但我不确定最后一种方法是什么(只是组成了名称)。

0 投票
2 回答
1284 浏览

ruby-on-rails - Rails:has_many 有额外的细节吗?

虽然我不是一个完整的 Ruby/Rails 新手,但我仍然很年轻,我正在尝试弄清楚如何构建一些模型关系。我能想到的最简单的例子是烹饪“食谱”的想法。

食谱由一种或多种成分以及每种成分的相关数量组成。假设我们在所有成分的数据库中有一个主列表。这表明了两个简单的模型:

如果我们只是想将食谱与成分相关联,那就像添加适当的belongs_toand一样简单has_many

但是,如果我们想将附加信息与这种关系相关联呢?每个Recipe都有一个或多个Ingredients,但我们要标明数量Ingredient

Rails 的建模方法是什么?它是类似于 a 的东西has_many through吗?

0 投票
3 回答
4567 浏览

ruby-on-rails - ActiveRecord has_many 其中表 A 中的两列是表 B 中的主键

我有一个模型,Couple它有两列,first_person_id还有second_person_id另一个模型,Person它的主键是person_id并且有列name

这是我想要的用法:

那么我该怎么做呢?

0 投票
1 回答
1293 浏览

ruby-on-rails - rails has_many 关系(4 个模型)以及如何在视图中访问

我有 4 个模型:transac、transac_data、item、dvd_details

现在在“transac”视图中,我需要访问所有这些模型中的内容,例如:

但我还需要从“DvdDetails”模型中访问一些信息,该模型是“最远”的 transac。

我意识到做这样的事情不会真正起作用:

并在“transac”视图的索引中执行此操作

我需要做什么才能做到这一点?

任何帮助表示赞赏!谢谢!

0 投票
1 回答
1146 浏览

ruby-on-rails - 如何定义一个 named_scope 来汇总一个带有嵌套模型的 has_many?

首先是数据模型:

因此用户可以将主题发布到论坛。他们还可以在论坛中发布对主题的评论。他们可以发布对评论的回复。

我希望能够通过发布主题或评论或回复来获得他们参与的论坛列表。

0 投票
2 回答
7042 浏览

ruby-on-rails - 对 has_many 关联的 Rails 验证

我在验证子级存在但父级不存在的 has_many 关系时遇到问题。但是,在创建/保存父对象时,我想确保已经保存了特定的子对象(具有某些属性)。

有一个Parent对象,has_many Child对象。对象首先Child被持久化到数据库中,因此没有对父对象的任何引用。关联结构为:

例如,有三个子对象:

仅当父对象包含具有 somePropertyhistory和的子对象时,父对象才有效window

我将控制器内的父级设置为:

当孩子被分配给父母时<<,他们不会立即保存,因为父母的id不存在。而要得救的父母,它必须至少有这两个孩子。我该如何解决这个问题?欢迎任何意见。