FactoryGirl belongs_to 关联

Posted

技术标签:

【中文标题】FactoryGirl belongs_to 关联【英文标题】:FactoryGirl belongs_to association 【发布时间】:2011-11-13 21:38:22 【问题描述】:

我有一个工厂,我在factories/locations.rb 中定义了一个位置。我将 Mongoid 和 Rails 3.1.1 与 ruby​​ 1.9.3 一起使用。

FactoryGirl.define 做 工厂:地点做 名称 Faker::Name.name 描述“在河边” 结尾 结尾

然后我想定义一个属于某个位置的健身营(因此有一个 location_id 属性)。

FactoryGirl.define 做 工厂:fitness_camp 做 标题“跑酷” 关联 :location_id, :factory => :location 结尾 结尾

这个工作但是,是我的黑客攻击的结果,而不是我在文档中读到的。从入门指南 (https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md) 看来,这应该很简单:

工厂:fitness_camp 做 标题“跑酷” 地点 结尾

我错过了什么吗?这是否表明我的模型可能配置不正确?

谢谢!

提姆

【问题讨论】:

看这里:robots.thoughtbot.com/post/9713995255/… 我看了看——还是不清楚。我将在今天晚些时候查看源代码。 您使用的是什么版本的 FactoryGirl? factory_girl-2.2.0,但这不是我的问题——在下面回答 您可以接受自己的答案,这是表明您已解决问题的好习惯。 【参考方案1】:

我是个白痴——我有validates_numericality_of :location_id

类健身营 包括 Mongoid::Document 字段 :title, :type => 字符串 归属地:位置 validates_presence_of :location_id, :title validates_numericality_of :location_id

感谢 Radar (Ryan Bigg) 帮助我度过了难关。

【讨论】:

以上是关于FactoryGirl belongs_to 关联的主要内容,如果未能解决你的问题,请参考以下文章

回调belongs_to关联rails

通过关联的belongs_to

Rails 3 中的Belongs_to 关联缓慢

尽管我在模型中包含“belongs_to”,但未找到关联

ActiveRecord 在保存主对象时是不是保存了belongs_to 关联?

Rails 5:将belongs_to关联与自定义名称添加到模型和迁移