class Object
Public Instance Methods
create()
click to toggle source
POST <%= route_url %>.json
# File lib/rails-api/templates/rails/scaffold_controller/controller.rb, line 21 def create @<%= singular_table_name %> = <%= orm_class.build(class_name, "#{singular_table_name}_params") %> if @<%= orm_instance.save %> render json: <%= "@#{singular_table_name}" %>, status: :created, location: <%= "@#{singular_table_name}" %> else render json: <%= "@#{orm_instance.errors}" %>, status: :unprocessable_entity end
destroy()
click to toggle source
DELETE <%= route_url %>/1 DELETE <%= route_url %>/1.json
# File lib/rails-api/templates/rails/scaffold_controller/controller.rb, line 43 def destroy @<%= orm_instance.destroy %> head :no_content end private def <%= "set_#{singular_table_name}" %> @<%= singular_table_name %> = <%= orm_class.find(class_name, "params[:id]") %> end def <%= "#{singular_table_name}_params" %> <%- if defined?(attributes_names) -%> params.require(:<%= singular_table_name %>).permit(<%= attributes_names.map { |name| ":#{name}" }.join(', ') %>) <%- else -%> params[:<%= singular_table_name %>] <%- end -%> end
index()
click to toggle source
# File lib/rails-api/templates/rails/scaffold_controller/controller.rb, line 7 def index @<%= plural_table_name %> = <%= orm_class.all(class_name) %> render json: <%= "@#{plural_table_name}" %> end
show()
click to toggle source
GET <%= route_url %>/1 GET <%= route_url %>/1.json
# File lib/rails-api/templates/rails/scaffold_controller/controller.rb, line 15 def show render json: <%= "@#{singular_table_name}" %> end # POST <%= route_url %> # POST <%= route_url %>.json def create @<%= singular_table_name %> = <%= orm_class.build(class_name, "#{singular_table_name}_params") %> if @<%= orm_instance.save %> render json: <%= "@#{singular_table_name}" %>, status: :created, location: <%= "@#{singular_table_name}" %> else render json: <%= "@#{orm_instance.errors}" %>, status: :unprocessable_entity end end
update()
click to toggle source
PATCH/PUT <%= route_url %>/1 PATCH/PUT <%= route_url %>/1.json
# File lib/rails-api/templates/rails/scaffold_controller/controller.rb, line 33 def update if @<%= Rails::API.rails3? ? orm_instance.update_attributes("params[:#{singular_table_name}]") : orm_instance.update("#{singular_table_name}_params") %> head :no_content else render json: <%= "@#{orm_instance.errors}" %>, status: :unprocessable_entity end end