Validation and Single-Table Inheritance

I’m seeing an inconsistent application of validation in a single-table
inheritance situation, and wanted to see if anyone else has seen this.

I have the following:

class Contact < ActiveRecord
validates_presence_of :first_name


class EmployeeContact < Contact


If I do the following while running the server or in test mode, no
error occurs eventhough the first name is invalid:
@employee_contact.update_attributes({:first_name => “”’})

When I do the same in script/console, #update_attributes returns false
(an error occurs as expected).

If I add: validates_presence_of :first_name to the EmployeeContact
model, the validation does fail as expected.

Anyone have any ideas why the validation only works as expected in the


Derek H.
HighGroove Studios -
Atlanta, GA | San Mateo, CA
Keeping it Simple.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs