app/controllers/manifestations_controller.rb in enju_biblio-0.4.0.beta.2 vs app/controllers/manifestations_controller.rb in enju_biblio-0.4.0.rc.1

- old
+ new

@@ -427,19 +427,21 @@ # PUT /manifestations/1 # PUT /manifestations/1.json def update creators_params = manifestation_params[:creators_attributes] - Manifestation.transaction do - @manifestation.update(manifestation_params.delete_if{|k, v| - k == 'creators_attributes' - }) - @manifestation.creators = Agent.new_agents(creators_params) - end + @manifestation.assign_attributes(manifestation_params.delete_if{|k, v| + k == 'creators_attributes' + }) respond_to do |format| if @manifestation.valid? + Manifestation.transaction do + @manifestation.creators = Agent.new_agents(creators_params) + @manifestation.save! + end + format.html { redirect_to @manifestation, notice: t('controller.successfully_updated', model: t('activerecord.models.manifestation')) } format.json { head :no_content } else prepare_options format.html { render action: "edit" } @@ -544,9 +546,13 @@ :id, :parent_id, :category, :note, :classification_type_id, :_destroy ]}, {identifiers_attributes: [ :id, :body, :identifier_type_id, + :_destroy + ]}, + {custom_properties_attributes: [ + :id, :label, :value, :_destroy ]} ) end