53得票8回答
UML聚合与关联

来自Martin Fowler的《UML精简版》: 在UML出现之前,人们通常对聚合和关联模糊不清。无论是否模糊,他们总是与其他人不一致。因此,许多建模者认为聚合很重要,尽管出于不同的原因。因此,UML包含了聚合(图5.3),但几乎没有语义。正如Jim Rumbaugh所说,“把它看作建模...

51得票9回答
Sails.js填充嵌套关联

我在 Sails.js version 0.10-rc5 中的关联模型方面有一个问题。我正在构建一个应用程序,其中多个模型彼此相关联,我已经到达了需要嵌套关联的地步。 这里有三个部分: 首先有类似博客文章的内容,由用户编写。在博客文章中,我想显示与用户相关的信息,例如他们的用户名。现在,这...

50得票3回答
如何使用SQLAlchemy建立多对多关系:一个好的例子

我已阅读了SQLAlchemy有关构建多对多关系的文档和教程,但当关联表包含超过2个外键时,我无法正确地理解如何操作。 我有一个项目表,每个项目都有很多细节。细节在许多项目中可能是相同的,因此项目和细节之间存在多对多的关系。 我有以下内容:class Item(Base): __t...

50得票3回答
ActiveRecord 何时保存关联数据?

我知道当autosave: true时,会在https://api.rubyonrails.org/classes/ActiveRecord/AutosaveAssociation.html所述的情况下保存关联数据。 我知道它将保存像这样构建的关联数据 book = Book.new(n...

50得票4回答
如果父记录有子记录,我该如何防止删除父记录?

我已经查阅了Ruby on Rails的指南,但似乎无法弄清如何防止删除具有关联子项的父项记录。例如,如果我的数据库中有客户,每个客户可以拥有多个订单,我希望当数据库中存在订单时,阻止删除客户记录。只有没有订单时才能删除客户。 在定义模型之间的关联时,是否有一种方法可以强制执行此行为?

50得票4回答
使用Rspec测试“关联”正确的方法是什么?

我正在尝试测试以下场景: -> 我有一个模型叫做Team,它只有在被用户创建后才有意义。因此,每个Team实例都必须与一个用户相关联。 为了测试这一点,我已经做了以下工作:describe Team do ... it "should be associated with a us...

46得票2回答
Ruby on Rails上的构建方法

我是Rails的新手,正在按照《敏捷Web开发与Rails 3.1》中找到的Depot项目进行学习。一切都很顺利,直到我在书中遇到了“build”方法时感到困惑。@cart = current_cart product = Product.find(params[:product_id]) @...

45得票2回答
Rails关联 - has_many => :through - 但是同一模型

我想做什么: 我有一个博客,想在主文章下方显示相关的文章。class Post < ActiveRecord::Base has_many :related_posts has_many :posts, :through => :related_posts end 然...

43得票2回答
两个belongs_to关联使用相同的模型

我有一个模型 PointOfContact,它拥有多个 Systems。从 Systems 的角度来看,我想将 PointOfContact 标识为 technical_manager 或 project_manager(或两者兼备)。同时仍然只在数据库中保存 PointOfContact 1...

42得票8回答
Rails中避免has_many :through重复的惯用语法

我在Rails应用程序中有一个标准的用户和角色之间的多对多关系:class User < ActiveRecord::Base has_many :user_roles has_many :roles, :through => :user_roles end 我希望确保一个...