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.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment