class SubcredditsController < ApplicationController before_filter :set_subcreddit, only: [:show, :edit, :update] def index @subcreddits = Subcreddit.all end def show end def new @subcreddit = Subcreddit.new end def create @subcreddit = Subcreddit.new(create_subcreddit_params) @subcreddit.owner = current_user if @subcreddit.save redirect_to @subcreddit, notice: 'Subcreddit was created!' else render :new end end def edit end def update if @subcreddit.update(update_subcreddit_params) redirect_to @subcreddit, notice: 'Subcreddit was updated!' else render :edit end end private def create_subcreddit_params params.require(:subcreddit).permit(:name) end def update_subcreddit_params params.require(:subcreddit).permit(:closed) end def set_subcreddit @subcreddit = Subcreddit.find_by_slug(params[:id]) end end