Okay. I have it 90% working now. My main problem was i had has_may :table, through: :table where it should have been has_many: :table, :through => :table.
Now that I got that worked out I cant get it to save those extra columns. On Thursday, March 1, 2012 6:51:06 PM UTC-5, Brandon Might wrote: > > Correction: > > class OrdersProduct < ActiveRecord::Base > > > belongs_to :Order > belongs_to :Product > end > > On Thursday, March 1, 2012 6:03:37 PM UTC-5, Brandon Might wrote: >> >> My models: >> >> class Product < ActiveRecord::Base >> >> >> has_many :Orders_Products >> has_many :Orders, through: :Orders_Products >> end >> >> class OrdersProduct < ActiveRecord::Base >> >> >> belongs_to: Order >> belongs_to: Product >> end >> >> class Order < ActiveRecord::Base >> has_many :Order_Products >> has_many :Products, through: :Orders_Products >> >> >> end >> >> Now my next question is when I do >> @cart.products.create(session[:products]), if I have more fields in the >> session like current price (I just added that to the database) and quantity >> will it save it to the Orders_Products table or will it just ignore those >> fields? >> >> Thanks for all the help, >> -Brandon >> >> On Thursday, March 1, 2012 8:48:16 AM UTC-5, Walter Lee Davis wrote: >>> >>> >>> On Feb 28, 2012, at 11:42 PM, Brandon Might wrote: >>> >>> > So this whole many-to-many thing has me really confused. I get how to >>> set it up but I can't seem to find anywhere that really explains the best >>> way to use it in your controller. >>> > >>> > What I have: >>> > >>> > Products, Orders, Orders_Products >>> > >>> > The Products and Orders table has the standard stuff (Id, name, >>> timestamps, etc) >>> > >>> > The Orders_Products table has the two id columns (order_id, >>> product_id) and a quantity column. >>> >>> What do your models look like, exactly? What do your has_many and >>> belongs_to methods read as? >>> > >>> > What I need to do: >>> > >>> > Now when I save my "cart" how do you save a new order and each product >>> with its quantity? >>> >>> If you have set up your models correctly to explain the relationship, >>> then all you need to do is get a handle to your cart: >>> >>> @cart = Order.find(session[:cart_id]) #for example >>> >>> and then add to its products collection >>> >>> @cart.products.create(params[:products]) #assuming you have a form for >>> the products >>> >>> When you save @cart, the relationship will be saved to the database, >>> when you find @cart a second time, the @cart.products will be available to >>> work with. >>> >>> Walter >>> > >>> > This is my first app in rails so the more explanation the better. >>> > >>> > Thanks in advance for all the help! >>> > >>> > >>> > -- >>> > You received this message because you are subscribed to the Google >>> Groups "Ruby on Rails: Talk" group. >>> > To view this discussion on the web visit >>> https://groups.google.com/d/msg/rubyonrails-talk/-/NZFLIYGhDL8J. >>> > To post to this group, send email to rubyonrails-talk@googlegroups.com >>> . >>> > To unsubscribe from this group, send email to >>> rubyonrails-talk+unsubscr...@googlegroups.com. >>> > For more options, visit this group at >>> http://groups.google.com/group/rubyonrails-talk?hl=en. >>> >>> >> On Thursday, March 1, 2012 8:48:16 AM UTC-5, Walter Lee Davis wrote: >>> >>> >>> On Feb 28, 2012, at 11:42 PM, Brandon Might wrote: >>> >>> > So this whole many-to-many thing has me really confused. I get how to >>> set it up but I can't seem to find anywhere that really explains the best >>> way to use it in your controller. >>> > >>> > What I have: >>> > >>> > Products, Orders, Orders_Products >>> > >>> > The Products and Orders table has the standard stuff (Id, name, >>> timestamps, etc) >>> > >>> > The Orders_Products table has the two id columns (order_id, >>> product_id) and a quantity column. >>> >>> What do your models look like, exactly? What do your has_many and >>> belongs_to methods read as? >>> > >>> > What I need to do: >>> > >>> > Now when I save my "cart" how do you save a new order and each product >>> with its quantity? >>> >>> If you have set up your models correctly to explain the relationship, >>> then all you need to do is get a handle to your cart: >>> >>> @cart = Order.find(session[:cart_id]) #for example >>> >>> and then add to its products collection >>> >>> @cart.products.create(params[:products]) #assuming you have a form for >>> the products >>> >>> When you save @cart, the relationship will be saved to the database, >>> when you find @cart a second time, the @cart.products will be available to >>> work with. >>> >>> Walter >>> > >>> > This is my first app in rails so the more explanation the better. >>> > >>> > Thanks in advance for all the help! >>> > >>> > >>> > -- >>> > You received this message because you are subscribed to the Google >>> Groups "Ruby on Rails: Talk" group. >>> > To view this discussion on the web visit >>> https://groups.google.com/d/msg/rubyonrails-talk/-/NZFLIYGhDL8J. >>> > To post to this group, send email to rubyonrails-talk@googlegroups.com >>> . >>> > To unsubscribe from this group, send email to >>> rubyonrails-talk+unsubscr...@googlegroups.com. >>> > For more options, visit this group at >>> http://groups.google.com/group/rubyonrails-talk?hl=en. >>> >>> -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To view this discussion on the web visit https://groups.google.com/d/msg/rubyonrails-talk/-/pE-igg4dQNgJ. To post to this group, send email to rubyonrails-talk@googlegroups.com. To unsubscribe from this group, send email to rubyonrails-talk+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.