Ruby on Rails
Thursday, December 29, 2011
Hi!
I'm using Rspec and factory_girl. In my products model I have a method that creates permalinks simply by overriding to_param, like this:
def create_permalink
self.permalink = "#{self.name} #{self.brand.name}".parameterize
end
My product factory looks like this:
Factory.define :product do |p|
p.sequence(:name) { |n| 'Product Name #{n}'}
p.gender 'Man'
p.sequence(:price) { |n| 123.00 + n }
p.product_url 'http://www.example.com/prod-url'
p.association :reseller
p.association :subcategory
end
Then when I try to use the factory in Rspec, like this:
Factory.create(:product)
I get the following error:
Failure/Error: Factory.create(:product)
NoMethodError: undefined method `name' for nil:NilClass
Why is that?
Regards
Linus
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To view this discussion on the web visit https://groups.google.com/d/msg/rubyonrails-talk/-/Z84Fe91Ica4J.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment