gpt4 book ai didi

ruby-on-rails - Mongoid 有_many association 和 factorygirl

转载 作者:数据小太阳 更新时间:2023-10-29 08:13:12 24 4
gpt4 key购买 nike

我是第一次使用 mongoid,我在为我的规范在工厂中创建 has_many 关联时遇到了问题。

场景是这样的:

我有一个组类:

class Group
include Mongoid::Document
field :name, :type => String
end

我有一个运动课。一个练习可以属于多个组。练习类目前定义如下:

class Exercise
include Mongoid::Document
field :name, :type => String
field :description, :type => String

has_many :groups

validates_presence_of :name, :description
end

我想使用 factorygirl 为规范创建实例。我正在为如何做到这一点而苦苦挣扎。

目前我的健身工厂是这样的;

FactoryGirl.define do
factory :exercise do
name "Preacher curls"
description "Do something"

after(:build) do |exercise|
exercise.groups << FactoryGirl.build(:group)
end
end
end

这会导致以下错误:

 NoMethodError:
undefined method `=' for #<Group _id: 4fbc6f5a26a3181742000004, _type: nil, name: "Arms">

如何正确创建练习工厂以添加 group_ids?

最佳答案

尝试添加

belongs_to :exercise

进入你的组类

它应该是这样的:

class Group
include Mongoid::Document
field :name, :type => String
belongs_to :exercise
end

关于ruby-on-rails - Mongoid 有_many association 和 factorygirl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11517746/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com