Я создаю простой тест для отображения продукта для пользователя. Моя спецификация выглядит следующим образом:Rails 3.2 Путаница проверки RSpec с FactoryGirl
require 'spec_helper'
describe "Show Products" do
it "Displays a user's products" do
product = Factory(:product)
visit products_path
page.should have_content("ABC1")
end
end
и моя фабрика для продукта выглядит следующим образом:
FactoryGirl.define do
factory :product do
sequence(:identifier, 1000) {|n| "ABC#{n}" }
end
end
У меня есть простой вид:
<table id="products">
<thead>
<th>Product ID</th>
</thead>
<tbody>
<% for product in @products %>
<tr>
<td><%= @product.identifier %></td>
</tr>
<% end %>
</tbody>
</table>
Ошибка я получаю является то, что нет такой вещи, как @products. Ну, да. И это мой вопрос. Поскольку моя фабрика определяется как «продукт», и в ней есть последовательность, как мне помещать значения из «продукта» в переменную, называемую «продукты».
Я в основном смущен синтаксисом FactoryGirl выше. Как я могу создать несколько продуктов, сгенерированных в одной строке, но имя фабрики должно соответствовать модели?