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.

No comments:

Post a Comment