Skip to content

Instantly share code, notes, and snippets.

@ostholz
Created July 17, 2015 09:29
Show Gist options
  • Save ostholz/c804912451f5d67007d4 to your computer and use it in GitHub Desktop.
Save ostholz/c804912451f5d67007d4 to your computer and use it in GitHub Desktop.
Rails Render Options
render :edit
render action: :edit
render "edit"
render "edit.html.erb"
render action: "edit"
render action: "edit.html.erb"
render "books/edit"
render "books/edit.html.erb"
render template: "books/edit"
render template: "books/edit.html.erb"
render "/path/to/rails/app/views/books/edit"
render "/path/to/rails/app/views/books/edit.html.erb"
render file: "/path/to/rails/app/views/books/edit"
render file: "/path/to/rails/app/views/books/edit.html.erb"
render inline: "<% products.each do |p| %> <p> <%= p.name %> </p> <% end %>
render plain: "OK"
render html: "<b> imaged uploaded </b>".html_safe
render json: @message
render xml: @message
render js: "alert('hello world')"
render body: "raw"
### Options for render ###
:content_type, :layout, :location, :status
render :edit, content_type: "application/rss"
render layout: "admin_layout" | render layout: false
render xml: photo, location: photo_url(photo)
render status: 200 | render status: :forbidden
head :status
Response Class HTTP Status Code Symbol
Informational 100 :continue
101 :switching_protocols
102 :processing
Success 200 :ok
201 :created
202 :accepted
203 :non_authoritative_information
204 :no_content
205 :reset_content
206 :partial_content
207 :multi_status
208 :already_reported
226 :im_used
Redirection 300 :multiple_choices
301 :moved_permanently
302 :found
303 :see_other
304 :not_modified
305 :use_proxy
306 :reserved
307 :temporary_redirect
308 :permanent_redirect
Client Error 400 :bad_request
401 :unauthorized
402 :payment_required
403 :forbidden
404 :not_found
405 :method_not_allowed
406 :not_acceptable
407 :proxy_authentication_required
408 :request_timeout
409 :conflict
410 :gone
411 :length_required
412 :precondition_failed
413 :request_entity_too_large
414 :request_uri_too_long
415 :unsupported_media_type
416 :requested_range_not_satisfiable
417 :expectation_failed
422 :unprocessable_entity
423 :locked
424 :failed_dependency
426 :upgrade_required
428 :precondition_required
429 :too_many_requests
431 :request_header_fields_too_large
Server Error 500 :internal_server_error
501 :not_implemented
502 :bad_gateway
503 :service_unavailable
504 :gateway_timeout
505 :http_version_not_supported
506 :variant_also_negotiates
507 :insufficient_storage
508 :loop_detected
510 :not_extended
511 :network_authentication_required
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment