7

Rails 3.2では、特定のActiveRecordオブジェクトに複数のフィクスチャファイルを含めることは可能ですか?

クライアントは、テストデータをフィクスチャに書き込むことを要求していますが、それらを管理しやすくすることも望んでいます。オリジナルが何でも含む/必要とする/レンダリングする2番目のセットを導入することによって、フィクスチャを少し分割したいと思います。

私はそれを行う方法についてGoogle経由で何も見つけることができず、備品は私のお茶ではありません。前もって感謝します。

4

1 に答える 1

6

あなたがやりたいことは、別のYAMLファイルからYAMLファイルを含めることだと私には思えます。これを行う方法をカバーする質問があります:YAMLファイル内にYAMLファイルを含める方法は?

フィクスチャにはすでに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 %>
于 2012-10-23T23:35:44.690 に答える