I’m completely new to ruby. I’m building my 1st little app to aid the
learning process (nothing like learning by doing) and to support
others who want to raise a little seed money to fund traction efforts
without equity or debt strings attached I’m plugging away trying to
learn the basics of Rails for the last couple of weeks and have
realized that I simply to don’t know enough Ruby, to truly build what
I’m trying to build.
I need help with two things:
#1 - Can you all recommend your Top 3 “must have” books that will help
me become more proficient with in the actual language of ruby and ruby
recipes. Suggestions on books that aid in exploring Active Record in
depth would also be humbly appreciated.
#2 - As mentioned, I’m building a little store. I’m trying to allow
users to select a unique size for the t-shirt. I’m using version 3.2.1
I've created a model called product_variation and tried to use the
new ‘store’ – i.e., ActiveRecord::Base.store for declaring simple
single-column key/value stores (which I think is new in 3.2.1)
THEN I even an entire whole scaffold, called product_instance - to
sit between product & line_item to attempt to create a “special
instance of the product” (i.e., category → product →
product_instance → line_item → cart → order).
No luck in making the actual connection. I know this has EVERYTHING to
do with me being new to the language, but If could get a little
guidance on how to resolve this it would be extremely appreciated.
I’m new to Rails too so my answer my not be perfect, but here’s a try
anyway…
I think you’re overcomplicated the Product model with
product_instance. To allow each Product to have different size options
I would look into storing serialized data in your “products” table in
a column called something like “variations”. For more info on
serializing data and storing it in the DB have a read of
I’m completely new to ruby. I’m building my 1st little app to aid the
learning process (nothing like learning by doing) and to support
others who want to raise a little seed money to fund traction efforts
without equity or debt strings attached I’m plugging away trying to
learn the basics of Rails for the last couple of weeks and have
realized that I simply to don’t know enough Ruby, to truly build what
I’m trying to build.
Have you worked right through a good tutorial such as railstutorial.org (which is free to use online)? For any tutorial
make sure you are using the version of rails the tutorial is designed
for.
If you are new to programming in general then try searching for
information regarding
Object-oriented programming
if I understand you correctly just create a size variable for the
product model or (this is where oop comes in) create a tshirt class
which would inherit from the product class and give the tshirt class a
size variable to be customized in the view.
Beginning Ruby: From Novice to Professional by Peter C.
if I understand you correctly just create a size variable for the
–
You received this message because you are subscribed to the Google G.
“Ruby on Rails: Talk” group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to [email protected].
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
It’s important to get your model right in your head first if that’s the
way you’re doing it (and it seems you are).
So, in your case, the items are:
A catalogue-like product that doesn’t exist, but represents the
product under question (much like a class is to an object). An Abstract
Product if you will. For example, “Ford Festiva” as a class of things
would be one of these.
An actual product. A Concrete Product if you will. This would be a
particular Ford Festiva which has some special options about it : maybe
the air con option, and it is in red, with hotted up wheels. (ie a
particular configuration)
A LineItem which represents one single item on an invoice, and links
to the particular item (ie the concrete product).
An Invoice which has many line items
My next comment would most likely be that if you’re a total noob, this
is a very complicated thing to start with.
Second - the books? I’d recommend The Ruby way. Are you a beginning
programmer or just a beginning rubyist?