This is an awesome link on how to setup attributes on ActiveRecord

LINK: 5-ways to set attributes

And I want to mention one trick about active record:

When we try to assign a value to active record object like

class A < ActiveRecord
  attr_accessible :t_attr

  def some_method
    t_attr = "value" # this will create a local variable with t_attr.
    puts self.t_attr # nil, value is not assigned to object's attribute
    puts t_attr   # "value", local variable defined within "some_method" method
    # so when assigning a value to objec attribute, we need to explicitly add the self.
    self.t_attr = "value" # This will assign the proper value to attribute.


In case of any queries, post your queries in comments.