On Dec 2, 2009, at 2:34 PM, Brian Corbin wrote: > Hello, hobo noobie here. I've gone through the Agility tutorial and > done quite a bit of searching but I can't seem to find an answer to > this problem. I'm working on an inventory/point of sale type > application. The models involved are Products, Orders, and a > ProductsOrders join. The join table has a quantity column and I can't > figure out how to allow the user to enter a quantity of products for > an order. > > Here are the models: > > (script/generate hobo_model_resource Product) > class Product < ActiveRecord::Base > > hobo_model # Don't put anything above this > > fields do > name :string > ... > timestamps > end > > has_many :product_orders > has_many :orders, :through => :product_orders, :accessible => false > ... > end > > (script/generate hobo_model_resource Order) > class Order < ActiveRecord::Base > > hobo_model # Don't put anything above this > > fields do > timestamps > end > ... > has_many :product_orders > has_many :products, :through => :product_orders, :accessible => > true > ... > end > > (script/generate hobo_model ProductOrder) > class ProductOrder < ActiveRecord::Base > > hobo_model # Don't put anything above this > > fields do > quantity :integer > timestamps > end > > belongs_to :product > belongs_to :order > validates_presence_of :quantity > ... > end > > > This gives me a nice form for adding Products to an Order through a > drop-down list on the New and Edit Order pages. After adding a > Product to an Order there should be a way to enter the quantity for > the ProductOrder records that will be created when I hit the Save > button. > > Any help would be greatly appreciated!
You might want to try changing the product_orders association to being accessible - that's what you're really creating on the Order page (assuming that customers don't get to make up their own products). I'll take a more in-depth look at this later tonight, if that doesn't work. --Matt Jones -- You received this message because you are subscribed to the Google Groups "Hobo Users" 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/hobousers?hl=en.
