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