i.product_id and i.product.id both work because the LineItem object has a
product_id Integer property and a project Product property. It gets the
product_id property from the line_item database table, product_id colum.
The project property comes from the belongs_to in the LineItem class defined
in app/models/line_items.rb
On 1/5/06, Dan Shafer <dan@danshafer.com> wrote:>
> I"m a Nuby so I could be wrong....
>
> What this code is doing is just checking for the existence of a
> product corresponding to the value stored in "i". It
doesn''t matter
> what attribute of that product you ask for, the result will be the
> same. Presuming products have a name attribute, you could as easily
> write
>
> i.product.name
>
> and get the same result.
>
> product_id is one of those amazing Rails freebies that just makes
> good coding sense to use.
>
> At least that''s my take.
>
> On Jan 5, 2006, at 1:53 AM, Luciano Broussal wrote:
>
> > anyone can explain me why in the Agile Depot Tutorial application they
> > use i.product_id
> > to find if a product already exist in the cart, because the cart
> > contains items, each of them references a product.
> >
> > I tried i.product_id like in the tutorial
> > and
> > i.product.i
> >
> > all of these 2 notation works , but i find the second seems more
> > clean??? isn''t it.
> >
> > Any explanation will be fine
> >
> > Regards
> > _______________________________________________
> > Rails mailing list
> > Rails@lists.rubyonrails.org
> > http://lists.rubyonrails.org/mailman/listinfo/rails
>
>
>
> -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
> -.-.-.-.-.-.-.-.-.-.-.-.-.-.-
> Dan Shafer
> Technology Visionary - Technology Assessment - Documentation
> "Looking at technology from every angle"
> http://www.eclecticity.com
>
>
> _______________________________________________
> Rails mailing list
> Rails@lists.rubyonrails.org
> http://lists.rubyonrails.org/mailman/listinfo/rails
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
http://wrath.rubyonrails.org/pipermail/rails/attachments/20060106/bdcc9d4a/attachment.html