gpt4 book ai didi

ruby-on-rails-3 - 不清楚何时使用特定的 FactoryGirl 语法

转载 作者:行者123 更新时间:2023-12-04 15:02:16 25 4
gpt4 key购买 nike

在FactoryGirl的最新版本中,一些句法方法如Factory.create被贬值,有利于其他几个,最显着的是 FactoryGirl.create和更简单的 create .

然而,经验表明,在特定的上下文中,某些语法并不总是合适的。

举个例子:

FactoryGirl.define do

factory :article do
after_create {|a| a.comments << create(:comment) }
end

factory :comment do
end

end

其中文章有_许多评论,而评论属于_文章。以上工厂, a.comments << create(:comment)发出错误 Comment(#nnn) expected, got FactoryGirl::Declaration::Static .将该行更改为 a.comments << FactoryGirl.create(:comment)错误消失了。

尚不清楚何时一种语法应优先于任何其他形式。

最佳答案

我了解到从当前版本 (3.2.0) 开始,回调(例如 after_create)不支持缩写符号。这些信息直接来自 FactoryGirl 团队通过 Google 群组。当/如果它在 future 版本中添加时,我会更新这个问题。

关于ruby-on-rails-3 - 不清楚何时使用特定的 FactoryGirl 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10358866/

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