gpt4 book ai didi

ruby-on-rails - 在不使用标签 rails 的情况下引用另一个 fixture

转载 作者:行者123 更新时间:2023-11-28 20:39:09 25 4
gpt4 key购买 nike

我有一个名为 Region and Admin 的模型

# regions.yml 
one:
name: test
two:
name: test2

# admins.yml
one:
name: admin1
two:
name: admin2

admin.rb 上有一列定义为 json 列 (store_accessor: :region_ids)。如何在 admins.yml 上引用区域?

# admins.yml
one:
name: admin1
region_ids: ?????

最佳答案

这是使用 erb 获取各个区域的 id 的更新答案。

这将创建结构 json 并查询数据库以获取第一个和第二个区域 ID。当您运行测试时,这些将从 regions.yml 加载到数据库中。

# admins.yml
one:
name: admin1
region_ids: >
[{"region_one_id":<%= Region.first.id.to_json.inspect %>},
{"region_two_id":<%= Region.second.id.to_json.inspect %>}]

我调查了 Fixture label interpolation获取 id 但无法通过您的表保存 json 而不是另一个模型的单个 id 来弄清楚。

我个人会在 regions.yml 中预先定义您的 id,然后直接在 admins.yml 中引用它们。这将有助于确保您知道这些 ID,并且您拥有准确的数据结构来进行测试。

关于ruby-on-rails - 在不使用标签 rails 的情况下引用另一个 fixture ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40753115/

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