Я играю с Примером по тестированию has_many через ассоциацию в RSpec.Я получаю
1) Foo specifies items
Failure/Error: subject.should have_many(:items)
NoMethodError:
undefined method `has_many?' for #
# ./spec/models/foo_spec.rb:10
Мой вопрос: почему has_many будет неопределенным?
Спецификация:
describe Foo do
it "specifies items" do
subject.should have_many(:items)
end
end
Мои модели:
foo.rb:
class Foo < ActiveRecord::Base
has_many :bars
has_many :items, :through => :bars
end
bar.rb:
class Bar < ActiveRecord::Base
belongs_to :foo
belongs_to :item
end
и item.rb:
class Item < ActiveRecord::Base
has_many :foos, :through => :bars
has_many :bars
end