Sha256: edbd54115391168a264258e9eb0f375b3e5942edaa5decc8baf943876fce5299
Contents?: true
Size: 1.54 KB
Versions: 17
Compression:
Stored size: 1.54 KB
Contents
class ProjectsController < ApplicationController before_action :set_project, only: [:show, :edit, :update, :destroy] # GET /projects def index @projects = Project.all end # GET /projects/1 def show end # GET /projects/new def new @project = Project.new end # GET /projects/1/edit def edit end # POST /projects def create @project = Project.new(project_params) if @project.save redirect_to @project, notice: 'Project was successfully created.' else render :new end end # PATCH/PUT /projects/1 def update if @project.update(project_params) redirect_to @project, notice: 'Project was successfully updated.' else render :edit end end # DELETE /projects/1 def destroy @project.destroy redirect_to projects_url, notice: 'Project was successfully destroyed.' end def collection_edit @collection = Project::Collection.find(params[:ids]) redirect_to projects_path, alert: 'No projects selected' if @collection.empty? end def collection_update @collection = Project::Collection.find(params[:ids]) if @collection.update params[:collection] redirect_to projects_path, notice: 'Collection is updated' else render 'collection_edit' end end private # Use callbacks to share common setup or constraints between actions. def set_project @project = Project.find(params[:id]) end # Only allow a trusted parameter "white list" through. def project_params params.require(:project).permit(:name) end end
Version data entries
17 entries across 17 versions & 1 rubygems