在另一个夹具文件中使用rails fixture对象

时间:2010-07-07 09:43:43

标签: ruby-on-rails fixtures

我想在另一个fixtures文件中实例化的fixtures文件中使用一个对象。 像下面这样的东西(不起作用):

monitor_france:
  objecttype_id: 2
  name1: i-france-1
  name2: <%= monitors(:big_brother).name %>

如果你想知道为什么我会尝试这样奇怪的事情:我正在处理遗留数据库......

2 个答案:

答案 0 :(得分:5)

这是您查询数据库的方法:

<%= User.find(ActiveRecord::FixtureSet.identify('john')).email %>

Documentation to FixtureSet

答案 1 :(得分:0)

尝试:

name2: <%= Fixtures.identify(:big_brother).name %>

或当您调用模型中已存在的关联时,您可以执行

model1.rb

has_one :name2

然后在夹具中你可以做到

name2: big_brother

查看灯具类: http://ar.rubyonrails.org/classes/Fixtures.html

希望它有所帮助!