567得票21回答
关联、聚合和组合的区别是什么?

什么是关联、聚合和组合的区别?请从实现方面进行解释。

212得票4回答
Rails :dependent => :destroy 与 :dependent => :delete_all 的区别

在 Rails 指南中,这样描述:   如果对象关联了 :dependent => :destroy,那么它们还将被销毁;如果对象关联了 :dependent => :delete_all,那么它们将被删除。 好的,没错。但是被销毁和被删除有什么区别呢? 我尝试了两种方式,...

210得票6回答
什么导致了ActiveRecord::ReadOnlyRecord错误?

这个问题是基于之前得到回答的问题。实际上我发现可以将查询中的一个join去掉,所以现在这个有效的查询语句是:start_cards = DeckCard.find :all, :joins => [:card], :conditions => ["deck_cards.deck_i...

200得票4回答
单向和双向JPA和Hibernate关联有什么区别?

单向关联和双向关联有什么区别? 由于在数据库中生成的表都是相同的,因此我发现唯一的区别是双向关联的每一侧都将引用另一侧,而单向关联则不需要。 这是一个单向关联public class User { private int id; private String na...

164得票5回答
MongoDB 多对多关联

如何在MongoDB中进行多对多关联? 例如:假设您有一个用户表和一个角色表。用户拥有许多角色,而角色也拥有许多用户。在SQL领域,您会创建一个UserRoles表。Users: Id Name Roles: Id Name UserRoles: ...

156得票5回答
Rails迁移:使用另一个名称的t.references?

我有一个关于学校课程的create_table,如下所示: create_table :courses do |t| t.string :name t.references :course t.timestamps end 但我希望它能参考另外两门课程,例如: has_ma...

154得票3回答
Rails:在Rails中使用has_one关联的build方法

在这个例子中,我创建一个没有 profile 的user,然后稍后再为该用户创建一个 profile。我尝试使用具有has_one关联的build,但它失败了。我看到唯一可行的方式是使用has_many。这个user最多只能有一个profile。 我一直在尝试这个。我有:class User...

127得票5回答
Rails 3中的Build和New有什么区别?

在 Rails 3 的文档中,关于关联的build方法被描述为与new方法相同,但自动分配外键。以下来自文档:Firm#clients.build (similar to Client.new("firm_id" => id)) 我在其他地方看到过类似的内容。 但是,当我使用 new ...

125得票11回答
如何在 Factory Girl 中创建 has_and_belongs_to_many 关联

考虑以下情况class User < ActiveRecord::Base has_and_belongs_to_many :companies end class Company < ActiveRecord::Base has_and_belongs_to_many ...

94得票8回答
Rails多个外键关联

我希望能够使用一个表格中的两列来定义关系。以任务应用程序为例。 尝试1:class User < ActiveRecord::Base has_many :tasks end class Task < ActiveRecord::Base belongs_to :ow...