class WikiPagesController < ApplicationController def show wiki_page = WikiPage.find_by(title: params[:title]) if wiki_page render plain: wiki_page.markdown else head :not_found end end def create return head :unauthorized unless current_user wiki_page = WikiPage.new(title: params[:title], tag_id: params[:tag_id], created_user: current_user, updated_user: current_user) wiki_page.markdown = params[:markdown], user: current_user if wiki_page.save render json: wiki_page, status: :created else render json: { errors: wiki_page.errors.full_messages }, status: :unprocessable_entity end end def update return head :unauthorized unless current_user wiki_page = WikiPage.find(params[:id]) return head :not_found unless wiki_pages wiki_page.updated_user = current_user wiki_page.markdown = params[:markdown], user: current_user wiki_page.save! head :ok end end