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.
end
end
In case of any queries, post your queries in comments.