0
我想使用在另一個夾具文件中實例化的夾具文件中的對象。 類似以下(不工作):在另一個夾具文件中使用導軌夾具對象
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 %>
如果你想知道爲什麼我嘗試這樣奇怪的事情:我處理舊的數據庫...
嘗試:
name2: <%= Fixtures.identify(:big_brother).name %>
,或者當你調用已經在模型中存在的關聯中,你可以做
model1.rb
has_one :name2
然後在夾具你可以做
name2: big_brother
退房燈具類: http://ar.rubyonrails.org/classes/Fixtures.html
希望它能幫助!
這是你如何能查詢數據庫:
<%= User.find(ActiveRecord::FixtureSet.identify('john')).email %>
<%= Fixtures.identify(:big_brother)。名稱%> - >這是行不通的。 identify()返回一個整數(對象的id,而不是對象本身)。 – Benissimo 2013-09-12 10:07:56