ruby on rails - Creating an association by defining a method -


hi i'm having trouble defining association has_many in order accepts_nested_attributes_for work.

def work_days   work_days = workday.user_id_equals(self.user_id).company_id_equals(self.company_id) end  accepts_nested_attributes_for :work_days 

what solution? there anyway can association?

-- rails 3.0.7

firstly write work_days method this:

def work_days   workday.where(:user_id => user_id, :company_id => company_id) end 

next, accepts_nested_attributes_for real associations, , define method this:

def work_days=(work_day_params)   # iterate on work_day_params , define new work day objects required end 

(i may have method name wrong)

in form have this:

<% f.fields_for :work_days |work_day| %>   <%= render :partial => "work_days/fields", :locals => { :f => work_day } %> <% end %> 

in partial have whatever necessary work day. once form submitted params should sent through controller params[:nest][:work_days] , work_days= method defined on model, should accept them , create them accepts_nested_attributes_for does.


Comments