Agile Depot Tutorial Help


#1

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


#2

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 B. wrote:

clean??? isn’t it.

Any explanation will be fine

Regards


Rails mailing list
removed_email_address@domain.invalid
http://lists.rubyonrails.org/mailman/listinfo/rails

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
Dan S.
Technology Visionary - Technology Assessment - Documentation
“Looking at technology from every angle”
http://www.eclecticity.com


#3

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