Wpis z mikrobloga

#rails #factorygirl #programowanie #rspec #ruby #rubyonrails

Mam problem. Powiedzmy, że mam trzy klasy (użyję tutaj tych przykładowych z rubyguides)

class Picture < ActiveRecord::Base
belongsto :imageable, polymorphic: true
end

class Employee < ActiveRecord::Base
has
many :pictures, as: :imageable
end

class Product < ActiveRecord::Base
hasmany :pictures, as: :imageable
end

I teraz mam do nich stworzone fabryki w FactoryGirl. Oczywiście są one stworzone przez generator jak mi się modele robią, więc każda fabryka jest w osobnym pliku no i są pola typu "imegeable
type" z jakimś stringiem i "imegeable_id" z jakimś intem. Jak mam stworzyć w Rspec test, by przeszedł mi taki kod :
let(:image) { FactoryGirl.build(:image) }

Jak budować w FactoryGirl takie asocjacje?
  • 6
@Ragnarokk: Nie używam komendy "scaffold", tylko "generate model". W railsy bawię się kilka miesięcy i już ten etap przeszedłem. Factory robi po takiej komendzie już gotowe fabryki i mi tam wypisuje głupio każde pole, nawet FK. Sprawdze ten link, chociaż muszę powiedzieć że już stacka szukałem, ale pewnie zadawałem głupie pytania :D dzięki ;)