Skip to content

Instantly share code, notes, and snippets.

@urubatan
Created May 10, 2010 20:52
Show Gist options
  • Save urubatan/396530 to your computer and use it in GitHub Desktop.
Save urubatan/396530 to your computer and use it in GitHub Desktop.
class <%= controller_class_name %>Controller < ApplicationController
respond_to :html, :xml, :js
<% unless options[:singleton] -%>
# GET /<%= table_name %>
# GET /<%= table_name %>.xml
def index
@<%= table_name %> = <%= orm_class.all(class_name) %>
respond_with @<%= table_name %>
end
<% end -%>
# GET /<%= table_name %>/1
# GET /<%= table_name %>/1.xml
def show
@<%= file_name %> = <%= orm_class.find(class_name, "params[:id]") %>
respond_with @<%= file_name %>
end
# GET /<%= table_name %>/new
# GET /<%= table_name %>/new.xml
def new
@<%= file_name %> = <%= orm_class.build(class_name) %>
respond_with @<%= file_name %>
end
# GET /<%= table_name %>/1/edit
def edit
@<%= file_name %> = <%= orm_class.find(class_name, "params[:id]") %>
end
# POST /<%= table_name %>
# POST /<%= table_name %>.xml
def create
@<%= file_name %> = <%= orm_class.build(class_name, "params[:#{file_name}]") %>
@<%= orm_instance.save %>
respond_with @<%= file_name %>
end
# PUT /<%= table_name %>/1
# PUT /<%= table_name %>/1.xml
def update
@<%= file_name %> = <%= orm_class.find(class_name, "params[:id]") %>
respond_with @<%= file_name %>
end
# DELETE /<%= table_name %>/1
# DELETE /<%= table_name %>/1.xml
def destroy
@<%= file_name %> = <%= orm_class.find(class_name, "params[:id]") %>
@<%= orm_instance.destroy %>
respond_with @<%= file_name %>
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment