With @Sasha, I created a nested form for treating patients:
Now I get this error:
UnknownAttributeError in PatientsController
My update controller for my patients looks something like this:
def update @patient = Patient.find(params[:id]) respond_to do |format| if @patient.update_attributes(params[:patient]) format.html { redirect_to @patient, notice: 'Patient was successfully updated.' } format.json { head :no_content } else format.html { render action: "edit" } format.json { render json: @patient.errors, status: :unprocessable_entity } end end end
And a form like this:
<%= form_for @patient do |f| %> <%= f.fields_for ([@patient, @patient.treatments.build]) do |tf| %> <%= render 'treatment_form', form: tf %> <% end %> <%= f.fields_for ([@patient, @patient.treatments.build]) do |tf| %> <%= render 'treatment_form', form: tf %> <% end %> <%= f.submit %> <% end %>
So, I have no idea what I should add to my patients' controller?
I changed my code as @JimLim recommended, but I get the same error:
ActiveRecord::UnknownAttributeError in PatientsController#update unknown attribute: treatment {"utf8"=>"β", "_method"=>"put", "authenticity_token"=>"OPuS9Mmk3guiV20nkw5OaPUFyjVow49H+MMxY37O0r0=", "patient"=>{"treatment"=>{"category_id"=>"9", "content"=>"dsfsdf", "day"=>"2013-07-21"}}, "commit"=>"Update Patient", "id"=>"9"}
source share