On Oct 25, 6:38 pm, baka... / yahoo.com wrote:
> On Oct 25, 6:20 pm, Daniel Waite <rabbitb... / gmail.com> wrote:
>
>
>
>
>
> > 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 :(
>
> > 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/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.- 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.