diff options
| author | Xinhui | 2016-11-28 12:05:45 +0100 | 
|---|---|---|
| committer | Xinhui | 2016-11-28 12:05:50 +0100 | 
| commit | 61653806b8d977eef4d565040cc7ea86cb9fa9c9 (patch) | |
| tree | 8207d82f01e077a2e3c1b83164a463680fcdfd97 /app/controllers/line_footnotes_controller.rb | |
| parent | 9fb08c0de8278d4a72103e760350d76adb7a406f (diff) | |
| download | chouette-core-61653806b8d977eef4d565040cc7ea86cb9fa9c9.tar.bz2 | |
LineFootnotesController
Refs #2036
Diffstat (limited to 'app/controllers/line_footnotes_controller.rb')
| -rw-r--r-- | app/controllers/line_footnotes_controller.rb | 33 | 
1 files changed, 33 insertions, 0 deletions
| diff --git a/app/controllers/line_footnotes_controller.rb b/app/controllers/line_footnotes_controller.rb new file mode 100644 index 000000000..6e3c08653 --- /dev/null +++ b/app/controllers/line_footnotes_controller.rb @@ -0,0 +1,33 @@ +class LineFootnotesController < ChouetteController +  before_action :set_line +  before_action :check_policy, :only => [:edit, :update] + +  def show +  end + +  def edit +  end + +  def update +    if @line.update(line_params) +      redirect_to referential_line_path(@referential, @line) , notice: t('notice.footnotes.updated') +    else +      render :edit +    end +  end + +  private +  def check_policy +    authorize @line, :update_footnote? +  end + +  def set_line +    @referential = Referential.find params[:referential_id] +    @line = @referential.lines.find params[:line_id] +  end + +  def line_params +    params.require(:line).permit( +      { footnotes_attributes: [ :code, :label, :_destroy, :id ] } ) +  end +end | 
