gpt4 book ai didi

ruby-on-rails - fixture 中 erb 部件内部的评估 $LABEL

转载 作者:行者123 更新时间:2023-12-04 05:42:39 25 4
gpt4 key购买 nike

寻找一种方法来干燥固定装置。
假设我们有一些 data.yml。那里有一个部分,可以从 $LABEL 中引用。这是一个例子:

DEFAULTS: &DEFAULTS
state: $LABEL
score: 99
one:
<<: *DEFAULTS
uuid: <%= ActiveRecord::FixtureSet.identify(:one, :uuid) %>
two:
<<: *DEFAULTS
uuid: <%= ActiveRecord::FixtureSet.identify(:two, :uuid) %>

有什么办法可以晾干。我想要这样的东西:
DEFAULTS: &DEFAULTS
state: $LABEL
score: 99
uuid: <%= ActiveRecord::FixtureSet.identify($LABEL, :uuid) %>
one:
<<: *DEFAULTS
two:
<<: *DEFAULTS

但这是不可能的,因为这里没有对 $LABEL 进行评估。有什么建议么?

最佳答案

我一直在努力解决同样的问题,并且真的不想仅仅在少数情况下会有所帮助而切换到工厂。

话虽如此,看起来 uuid 不是您的主键,是这样吗?如果您能够使 uuids 成为您的主键(我们现在在 Postgres 中这样做),那么实际上不需要您正在做的事情,因为 Rails 会正确识别 ids 上的关联。您可以尝试设置 primary_key在模型类本身上使用 uuid 列,并且由于固定装置将自省(introspection)应该工作并避免需要评估 $LABEL 并将其干燥。

关于ruby-on-rails - fixture 中 erb 部件内部的评估 $LABEL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45008066/

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