Forum: Ruby on Rails stock

Announcement (2017-05-07): is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see and for other Rails- und Ruby-related community platforms.
A415c62a9052d153387deeb3c9ff0260?d=identicon&s=25 gino (Guest)
on 2007-05-28 20:46
is there an easy way, or hard way, to have amount of items, and as
they'r been sold the amount or quantity be subtructed, and as they are
added, the amount or quantity grows, ? I can see that everybody wants to
sell but nobody wants to know whether there's avalibale items, I guess
items are endless in almost everybody's world, but not mine, i work with
items that do finish and sometiems I never have them again,
Ok it's like inventory thing
It's just, that there's no information avalibale that I know of
almost all the manuals, and books, the example application is about
selling books
is that the only thing this world sells? I say this because books
probably don't have the problem of aviability, so they donn't show you
how to keep track of your items
ok, It's probably my lack of skill, to know how to do it, I'll just have
to keep practicing, because I'm very new at web or anything related with
if someome knows where I can get iformation about it, I'll apriciate it,
if not, then I'll have to be on my own, it feels so frightening
09ff21c336ae126e8b3199f8b64d7796?d=identicon&s=25 D. Taylor Singletary (Guest)
on 2007-05-28 22:03
(Received via mailing list)
Problems like this are exactly why people use programming languages to
"program" software.

This is no different than the book examples you have read -- you just
to also have the concept of stock levels.

This is applicable to the book world as well. Amazon's book selling
is aware of its stock levels. Powell's is aware of its stock levels.
However, unless they are really cool, the Paperback Book Exchange store
the street doesn't.

What do you do?

Create a StockLevel model, that will "belong to" your Product class (in
case of the book store it might just be a Book class.. if the types of
products you are going to offer are all going to be different "models"
you'll probably want to use polymorphic associations for your stock
instead of a simple association).

Make a controller for your vendor to add stock to the product ( each row
stock level would have a float column with positive or negative
of stock made. )

When someone purchases one or more products, add an instance to your
StockLevel model with the number the customer bought as a negative.

In your store logic, you can choose to show or not show your Products
on their availability.

This is one way to solve the problem with or without Rails. Rails though
will certainly make this dead simple with very clean and readable code.
You'll find yourself building methods like Product#add_stock(5),
Product#subtract_stock(1), Product#current_stock_level (which would just
a simple product.stock_levels.calculate(:sum, :level) ), etc.

Hope this helps you conceptualize what you've got in front of you.

D. Taylor Singletary,
Reality Technician
This topic is locked and can not be replied to.