Я хочу создать фабрику для модели Relationship, которая содержит два атрибута followed_id
и follower_id
, но я понятия не имею, как это сделать, это подать мои заводы:как создать фабрику для отношений между двумя пользователями
FactoryGirl.define do
factory :user do
sequence(:name) { |n| "Person #{n}" }
sequence(:email) { |n| "person_#{n}@example.com"}
password "foobar"
password_confirmation "foobar"
end
factory :relationship do
# i need something like this
# followed_id a_user.id
# follower_id another_user.id
end
end
обновление
, что я хочу сделать с этим отношением заводом, чтобы проверить, что если я уничтожить пользователь, все его отношения будут уничтожены тоже, это мой тест:
describe "relationships associations" do
let!(:relationship) { FactoryGirl.create(:relationship) }
it "should destroy associated relationships" do
relationships = @user.relationships.to_a
@user.destroy
expect(relationships).not_to be_empty
relationships.each do |relationship|
expect(Relationships.where(id: relationship.id)).to be_empty
end
end
конец
Вы можете объяснить, что вы здесь делаете, пожалуйста? а также то, что является r переменным и последовательным и последователем !!! – medBo
это не работает для меня – medBo
обновил мой ответ. – dax