gpt4 book ai didi

ruby-on-rails - 一个简单的 factory_girl 问题

转载 作者:行者123 更新时间:2023-11-28 20:07:06 24 4
gpt4 key购买 nike

我在不同的文件中有两个工厂(post_factory.rbcomment_factory.rb)。我想创建一个有点复杂的工厂,它将为我创建一个带有相关评论的帖子。我创建了第三个文件,名为 complex_factory.rb,并编写了以下代码:

Factory.define :post_with_comments, :parent => :post do |post|
post.after_create { |p| Factory(:comment, :post => p) }
end

但是 rake spec 引发了一个错误,指出该文件不知道帖子和评论工厂。下一刻,我天真地在最上面写下了require:

require "post_factory.rb"
require "comment_factory.rb"

但这并没有给出任何正确的结果。也许这实际上需要看错方向?或者它们几乎无关紧要(因为注册工厂以获得可见性可能比我认为的更复杂)。

我错过了什么吗?有什么想法吗?

最佳答案

实际上我发现工厂文件可以互相看到。如果我们有 comment_factory.rbpost_factory.rb,下面的代码可以正常工作(后工厂):

Factory.define :post_with_comments do |post|
post.caption = "Caption"
post.body "Some dummy text"
post.after_create { |p| Factory(:comment, :post => p) }
end

虽然 comment_factory.rb 看起来如下:

Factory.define :comment do |comment|
comment.body "Some wise comment text"
comment.post_id
end

关于ruby-on-rails - 一个简单的 factory_girl 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2458912/

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