【发布时间】:2010-07-07 09:43:43
【问题描述】:
我想在另一个夹具文件中实例化的夹具文件中使用一个对象。 类似于以下内容(不起作用):
monitor_france:
objecttype_id: 2
name1: i-france-1
name2: <%= monitors(:big_brother).name %>
如果你想知道为什么我会尝试这样奇怪的事情:我正在处理一个遗留数据库......
【问题讨论】:
我想在另一个夹具文件中实例化的夹具文件中使用一个对象。 类似于以下内容(不起作用):
monitor_france:
objecttype_id: 2
name1: i-france-1
name2: <%= monitors(:big_brother).name %>
如果你想知道为什么我会尝试这样奇怪的事情:我正在处理一个遗留数据库......
【问题讨论】:
这是查询数据库的方式:
<%= User.find(ActiveRecord::FixtureSet.identify('john')).email %>
【讨论】:
试试:
name2: <%= Fixtures.identify(:big_brother).name %>
或者当你调用模型中已经存在的关联时,你可以这样做
model1.rb
has_one :name2
然后在夹具中你就可以做到
name2: big_brother
查看灯具类: http://ar.rubyonrails.org/classes/Fixtures.html
希望对你有帮助!
【讨论】: