Ruby on Rails Tuesday, April 7, 2015

Hi all,

I've been stuck trying to get a has_many :through relationship working on my Rails application.

I have a Employee model, a Timesheet model and a Payment model.
The Employee has many Timesheets and a Timesheet has many Employees. 
The Timesheet table will contain its ID and a Date. the Payment model is the join table, it belongs to a Employee and a Timesheet, it also has an extra field called hours_worked.

See below models

class Timesheet < ActiveRecord::Base      belongs_to :user      has_many :payments      has_many :employees, :through => :payments  end    class Employee < ActiveRecord::Base      belongs_to :user      has_many :payments      has_many :timesheets, :through => :payments     end    class Payment < ActiveRecord::Base         belongs_to :employee      belongs_to :timesheet  end

I want to create a form where I can create a new Timesheet by chosing a date, listing all Employees and allowing me to enter the hours_worked for each employee.
Once I submit the form, it should create a new Timesheet, and create a Payment for each employee with each employee's hours_worked for that specific Timesheet.
I hope this makes sense and I can get your help!! 
Thanks

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/0a286406-f63e-44b1-998f-276cb1c027f7%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment