Terry Michaels wrote:
> Terry Michaels wrote:
>> # cat app/models/recording.rb
>> class Recording < ActiveRecord::Base
>>   validate :title, :speaker, :date_of_event, :file, :presence => true
>>   validate :title, :file, :uniqueness => true
>> end
> 
> Wait, double checked the book... the method is supposed to be 
> "validates", not "validate".
> 
> Problem solved? Unfortunately, not quite. New unit test run gives me:
> 
> /usr/bin/ruby -I"lib:test" 
> "/usr/lib64/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb" 
> "test/unit/helpers/home_helper_test.rb" 
> "test/unit/helpers/recordings_helper_test.rb" 
> "test/unit/recording_test.rb"
> /usr/lib64/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/base.rb:1959:in
>  
> `method_missing': undefined method `validates' for 
> #<Class:0x7fefd5c73478> (NoMethodError)

Found a different API on the Web. Not like what is in the book, but it 
works. Changed the model code to the following, and then all the tests 
pass fine:

class Recording < ActiveRecord::Base
  validates_presence_of :title
  validates_presence_of :speaker
  validates_presence_of :date_of_event
  validates_presence_of :file
  validates_presence_of :presence
  validates_uniqueness_of :title
  validates_uniqueness_of :file
end
-- 
Posted via http://www.ruby-forum.com/.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-t...@googlegroups.com.
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to