diff options
Diffstat (limited to 'app/controllers/related_assets_controller.rb')
| -rw-r--r-- | app/controllers/related_assets_controller.rb | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/app/controllers/related_assets_controller.rb b/app/controllers/related_assets_controller.rb index 5af73fc8..da82cdee 100644 --- a/app/controllers/related_assets_controller.rb +++ b/app/controllers/related_assets_controller.rb | |||
| @@ -39,7 +39,17 @@ class RelatedAssetsController < ApplicationController | |||
| 39 | end | 39 | end |
| 40 | 40 | ||
| 41 | def update | 41 | def update |
| 42 | @node.editable_page.related_assets.find(params[:id]).insert_at(params[:position].to_i) | 42 | related = @node.editable_page.related_assets.find(params[:id]) |
| 43 | |||
| 44 | if params.key?(:headline) | ||
| 45 | RelatedAsset.transaction do | ||
| 46 | @node.editable_page.related_assets.update_all(headline: false) | ||
| 47 | related.update!(headline: true) if params[:headline] == "true" | ||
| 48 | end | ||
| 49 | else | ||
| 50 | related.insert_at(params[:position].to_i) | ||
| 51 | end | ||
| 52 | |||
| 43 | head :ok | 53 | head :ok |
| 44 | end | 54 | end |
| 45 | 55 | ||
