Skip to content

Instantly share code, notes, and snippets.

@rubytastic
Created October 3, 2011 15:18
Show Gist options
  • Save rubytastic/1259355 to your computer and use it in GitHub Desktop.
Save rubytastic/1259355 to your computer and use it in GitHub Desktop.
= simple_form_for @message do |f|
-if @message.errors.any?
#error_explanation
%h2= "#{pluralize(@message.errors.count, "error")} prohibited this message from being saved:"
%ul
- @message.errors.full_messages.each do |msg|
%li= msg
= f.input :sender_id, :label => 'Sender'
= f.input :recipient_id, :label => 'Recipient'
= f.input :subject, :label => 'Subject'
= f.input :body, :label => ''
= f.button :submit, "Save"
class MessagesController < ApplicationController
before_filter :authenticate_user!
def sub_layout
"left"
end
def index
@messages = Message.all
end
def show
@message = Message.find(params[:id])
end
def new
@message = Message.new
respond_to do |format|
format.html # new.html.erb
format.json { render json: @message }
end
end
# GET /messages/1/edit
def edit
@message = Message.find(params[:id])
end
def create
@message = Message.new(params[:Message])
respond_to do |format|
if @message.save
format.html { redirect_to @message, notice: 'Message was successfully created.' }
format.json { render json: @message, status: :created, location: @message }
else
format.html { render action: "new" }
format.json { render json: @message.errors, status: :unprocessable_entity }
end
end
end
def update
@message = Message.find(params[:id])
end
def destroy
@message = Message.find(params[:id])
@message.destroy
respond_to do |format|
format.html { redirect_to messages_path }
format.json { head :ok }
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment