Problem with attribute name

Hi, i’m new at ruby on rails and i have this little problem. I have a
table named “translations”. Translations has “id”, “message” and
“description” as attributes. When i try to get information from
“translations” i write

aux1 = Translation.find_by_id(1).description

and no problem with that, but when i write this

aux2= Translation.find_by_id(1).message

it return something like #Message:0x4851f70

i’ve tried with Translation.find_by_id(1).“message” or
Translation.find_by_id(1).‘message’ but nothing works. Any idea how
should i rescue the value??. I can’t rename the attribute on data
base :frowning:

unknown wrote:

Hi, i’m new at ruby on rails and i have this little problem. I have a
table named “translations”. Translations has “id”, “message” and
“description” as attributes. When i try to get information from
“translations” i write

aux1 = Translation.find_by_id(1).description

and no problem with that, but when i write this

aux2= Translation.find_by_id(1).message

it return something like #Message:0x4851f70

i’ve tried with Translation.find_by_id(1).“message” or
Translation.find_by_id(1).‘message’ but nothing works. Any idea how
should i rescue the value??. I can’t rename the attribute on data
base :frowning:

Did you design the model? When you see something like Message:0x4851f70,
that’s usually an instance of a class. Are you using aggregate objects
for that model?

http://api.rubyonrails.org/classes/ActiveRecord/Aggregations/ClassMethods.html

On Oct 25, 6:20 pm, Daniel W. [email protected] wrote:

aux2= Translation.find_by_id(1).message
for that model?

http://api.rubyonrails.org/classes/ActiveRecord/Aggregations/ClassMet

Posted viahttp://www.ruby-forum.com/.- Hide quoted text -

  • Show quoted text -

Hi, i’m working with an existing model. There’s another table named
“messages” and it’s related with translations. Translations
belongs_to :message and message has_many :translations. Translation
has a “message_id” attribute. Maybe there’s a name confusion there,
between the table and the atribute, but with “description” i have no
problem.

On Oct 25, 6:38 pm, [email protected] wrote:

“translations” i write
Translation.find_by_id(1).‘message’ but nothing works. Any idea how

  • Show quoted text -

Hi, i’m working with an existing model. There’s another table named
“messages” and it’s related with translations. Translations
belongs_to :message and message has_many :translations. Translation
has a “message_id” attribute. Maybe there’s a name confusion there,
between the table and the atribute, but with “description” i have no
problem.- Hide quoted text -

  • Show quoted text -

definitely the problem is with the name, because if i put something
like

aux2= Translation.find_by_id(1).message.name

where “name” is attribute of “messages”, there’s no problem. There’s a
confusion between the name of the table and the name of the attributes
from Translation table.

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