Cam wrote:
> Hey All,
> Forgive me for posting a question that may be very elementary.
> 
> I'm building an application and am a bit stuck on how to work out the
> associations. It goes like this:
> 
> User :has_many vehicles
> User :has_many logs
> 
> Vehicle :has_many logs
> 
> User -> Vehicles -> Logs
> 
> The Vehicles have a user_id attribute.
> The Logs have user_id and vehicle_id attributes.
> 
> I am using restful authentication and am able to associate the
> vehicles with the users al a
> -----
>  def create
>     @vehicle = current_user.vehicle.build (params[:vehicle])
> ......
> ------
> 
> I can't figure out how I should do it for the log.
> Thanks again, and sorry for my lack of understanding of how rails
> works.
> 
> Cheers,
> 
> Cam Peterson


In User model write
has_many :logs
has_many :vehicles

In Vehicle model write
has_many :logs

In your logs model write
belongs_to :user
belongs_to :vehicle

In your vehicle model write
belongs_to :user


def create
     @vehicle = current_user.vehicle.create (params[:vehicle])
-- 
Posted via http://www.ruby-forum.com/.

-- 
You received this message because you are subscribed to the Google Groups "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.

Reply via email to