2012-10-23 2 views
7

Rails 3.2では、特定のActiveRecordオブジェクトに対して複数のフィクスチャファイルを持つことは可能ですか?モデルごとに複数のフィクスチャファイルをレール3.2に作成できますか?

クライアントは、テストデータをフィクスチャに書き込む必要がありますが、管理可能にしたいと考えています。私は、オリジナルが何を含む/必要とするかをレンダリングする2番目のセットを導入して、フィクスチャをちょっと分けたいと思います。

私はどのようにそれを行うにはGoogle経由で何かを見つけることができていないとフィクスチャは私の紅茶ではありません。前もって感謝します。

答えて

5

あなたがやりたいことは、別のYAMLファイルのYAMLファイルを含めるように思えます。ここでそれを行う方法について説明し質問です:How to include a YAML file inside a YAML file?

備品がすでにERBを持っているので、それはのように単純でなければなりません:

<%= IO.read(Rails.root.join "test/other_fixtures/fixture_to_load.yml") %> 

だけ備品が主治具ディレクトリまたはの外にあることを確認してください治具をロードするための機構も、それらをモデルにマップしようとします。

あなたが器具の内部でERBが必要な場合は、のような、ERB.newでラップ:

<%= ERB.new(IO.read(Rails.root.join "test/other_fixtures/fixture_to_load.yml")).result %> 
+0

ああ。ありがとう。これは実際に私を本当に簡単な解決策に導いてくれました。固定具には既にERBがあるので、これはまさにこのようなものです:<%= IO.read(Rails.root.join "test/other_fixtures/fixture_to_load.yml")%> – Chance

+0

あなたは絶対に正しいです。これはまっすぐです! – alexpls

関連する問題