2012-10-23 22 views
7

Trong Rails 3.2, có thể có nhiều tệp lịch thi đấu cho một đối tượng ActiveRecord cụ thể không?Có thể có nhiều tệp lịch thi đấu cho mỗi mô hình trong đường ray 3.2 không?

Khách hàng yêu cầu dữ liệu thử nghiệm phải được viết trong đồ đạc nhưng cũng muốn họ có thể quản lý được. Tôi muốn chia nhỏ các đồ đạc một chút bằng cách giới thiệu một bộ thứ 2 mà các bản gốc sẽ bao gồm/require/render bất cứ điều gì.

Tôi chưa thể tìm thấy bất kỳ thứ gì thông qua Google về cách thực hiện và đồ đạc không phải là tách trà của tôi. Cảm ơn trước.

Trả lời

5

Dường như với tôi như những gì bạn muốn làm là bao gồm một tệp YAML từ một tệp YAML khác. Dưới đây là một câu hỏi mà bao gồm làm thế nào để làm điều đó: How to include a YAML file inside a YAML file?

Kể từ khi đồ đạc đã có ERB, nó phải là đơn giản như:

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

Chỉ cần chắc chắn rằng đồ đạc nằm ngoài thư mục cố định chính hoặc cơ chế tải đồ đạc cũng sẽ cố gắng ánh xạ chúng vào một mô hình.

Nếu bạn cần ERB bên trong của bộ ghép, quấn nó trong ERB.new, chẳng hạn như:

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

Ah. Cảm ơn. Điều này thực sự đã dẫn tôi đến một giải pháp thực sự đơn giản. Kể từ khi đồ đạc đã có ERB, nó như thế này: <% = IO.read (Rails.root.join "kiểm tra/other_fixtures/fixture_to_load.yml")%> – Chance

+0

Bạn hoàn toàn đúng - tôi đã không nhận ra nó sẽ là điều này thẳng về phía trước! – alexpls

Các vấn đề liên quan