问题标签 [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.
ruby-on-rails - 两个单表继承模型之间的关系
我有以下两种型号
和
我想要一个联系人,无论是公司还是个人,都有很多联系人字段(地址和电话)......那么我应该把那些有很多并且属于的联系人放在哪里?谢谢
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 是一个用户对象。我不知道是什么问题,因为我的联想似乎没问题。看一看:
我的迁移文件:
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 但我确信这可以与关联一起使用。
ruby-on-rails - 为什么 ActiveRecord has_many 使用 delete_all 而不是 destroy_all?
我有一个有很多孩子的模型。我是这样设置/删除孩子的:
这工作得很好,但我刚刚意识到没有一个回调(即after_destroy
)没有在子模型上被调用。
经过一番挖掘,事实证明该delete_all
函数正在执行,而不是destroy_all
. 正如文档正确指出的那样,该delete_all
函数不会触发回调,所以无论如何要改变这种行为?
谢谢。
sql - 使用 ActiveRecord 在 Rails 中按标签查找所有产品
这可能是非常简单的事情,但我正在寻找按标签检索所有产品的最佳方式,可以这么说。这是 Spree,所以我应该坚持他们对数据建模的方式。它实际上是Product
和Taxon
(如类别、品牌等)
因此,如果 Producthas_and_belongs_to_many :taxons
和 Taxon has_and_belongs_to_many :products
,按分类查找所有产品的最佳方法是什么?
就像是:
p>...但我不确定最后一种方法是什么(只是组成了名称)。
ruby-on-rails - Rails:has_many 有额外的细节吗?
虽然我不是一个完整的 Ruby/Rails 新手,但我仍然很年轻,我正在尝试弄清楚如何构建一些模型关系。我能想到的最简单的例子是烹饪“食谱”的想法。
食谱由一种或多种成分以及每种成分的相关数量组成。假设我们在所有成分的数据库中有一个主列表。这表明了两个简单的模型:
如果我们只是想将食谱与成分相关联,那就像添加适当的belongs_to
and一样简单has_many
。
但是,如果我们想将附加信息与这种关系相关联呢?每个Recipe
都有一个或多个Ingredients
,但我们要标明数量Ingredient
。
Rails 的建模方法是什么?它是类似于 a 的东西has_many through
吗?
ruby-on-rails - ActiveRecord has_many 其中表 A 中的两列是表 B 中的主键
我有一个模型,Couple
它有两列,first_person_id
还有second_person_id
另一个模型,Person
它的主键是person_id
并且有列name
这是我想要的用法:
那么我该怎么做呢?
ruby-on-rails - rails has_many 关系(4 个模型)以及如何在视图中访问
我有 4 个模型:transac、transac_data、item、dvd_details
现在在“transac”视图中,我需要访问所有这些模型中的内容,例如:
但我还需要从“DvdDetails”模型中访问一些信息,该模型是“最远”的 transac。
我意识到做这样的事情不会真正起作用:
并在“transac”视图的索引中执行此操作
我需要做什么才能做到这一点?
任何帮助表示赞赏!谢谢!
ruby-on-rails - 如何定义一个 named_scope 来汇总一个带有嵌套模型的 has_many?
首先是数据模型:
因此用户可以将主题发布到论坛。他们还可以在论坛中发布对主题的评论。他们可以发布对评论的回复。
我希望能够通过发布主题或评论或回复来获得他们参与的论坛列表。
ruby-on-rails - 对 has_many 关联的 Rails 验证
我在验证子级存在但父级不存在的 has_many 关系时遇到问题。但是,在创建/保存父对象时,我想确保已经保存了特定的子对象(具有某些属性)。
有一个Parent
对象,has_many
Child
对象。对象首先Child
被持久化到数据库中,因此没有对父对象的任何引用。关联结构为:
例如,有三个子对象:
仅当父对象包含具有 somePropertyhistory
和的子对象时,父对象才有效window
。
我将控制器内的父级设置为:
当孩子被分配给父母时<<
,他们不会立即保存,因为父母的id不存在。而要得救的父母,它必须至少有这两个孩子。我该如何解决这个问题?欢迎任何意见。