MitinPavel/hello_monument

View on GitHub
app/controllers/collections_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class CollectionsController < ApplicationController
  def index
    @collections = current_user.collections.all
  end

  def new
    @collection = current_user.collections.build
  end

  def create
    @collection = current_user.collections.build collection_params

    if @collection.save
      flash[:notice] = "Collection was successfully created."
      redirect_to new_collection_path
    else
      render :new
    end
  end

  def edit
    @collection = current_user.collections.find params[:id]
  end

  def update
    @collection = current_user.collections.find params[:id]

    if @collection.update collection_params
      flash[:notice] = "Collection was successfully updated."
      redirect_to edit_collection_path(@collection)
    else
      render :edit
    end
  end

  def destroy
    @collection = current_user.collections.find params[:id]

    @collection.destroy

    flash[:notice] = "Collection was successfully deleted."
    redirect_to collections_path
  end

  private

  def collection_params
    params.require(:collection).permit :name
  end
end