am a newbie to rails , I created a model named Employee

and in migration i added the following

class CreateEmployee < ActiveRecord::Migration
  def self.up
    create_table :employees do |t|

      t.string :name, :limit => 40, :null => false,:default => ""
      t.text :address, :limit => 200,:default => ""
      t.text :location_name, :default => "",:limit => 200
      t.text :city, :default => "",:limit => 200
      t.text :state, :default => "",:limit => 200
      t.integer :zipcode, :limit => 6

      t.timestamps
    end
  end

  def self.down
    drop_table :employees
  end
end

i gave default to almost all the fields esp which are string or text

but when i took the console and created a new instance of the class
say Employee.new i find the default argument is not working

>> Employee.new
=> #<Employee id: nil, name: "", address: nil, location_name: nil,
city: nil, state: nil, zipcode: nil, created_at: nil, updated_at: nil>
>>

only the name is given a default value of ""
rest is still nill





--~--~---------~--~----~------------~-------~--~----~
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-talk@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