Hi there,
I’m sorry for this noob question (but at least it must be a quick one
for you guys):
I have an instance of an object in my database and need to get out every
element of it, like this:
Example: model = student
firstname = Fred
lastname = Williams
streetname = NULL
city = NULL
date of birth = 12.12.1934
…
(until there is no more column name left for this model)
How do I correctly/efficiently cycle through this one?
Thank you very much for your help!
Tom
Tom Ha wrote:
I have an instance of an object in my database and need to get out every
element of it, like this:
Example: model = student
firstname = Fred
lastname = Williams
streetname = NULL
city = NULL
date of birth = 12.12.1934
…
(until there is no more column name left for this model)
How do I correctly/efficiently cycle through this one?
Depends on what ORM you are using.
If it’s ActiveRecord, try obj.attributes
(ActiveRecord questions probably best asked on the Rails mailing list
though)
Have you try something like this:
@student = Student.find(params[:id])
@student.attribute_names.each do |attr_name|
puts “#{attr_name} => #{@student.attribute[attr_name]}\n”
end
or
puts @student.attribute_names.map { |attr_name| “#{attr_name} => #
{@student.attribute[attr_name]}”}.join("\n")