Sha256: 7bcc464d016abf332b0a82aab1274bee5a2c58648245084c842cdd769d5a3e65
Contents?: true
Size: 1.21 KB
Versions: 2
Compression:
Stored size: 1.21 KB
Contents
<% module_namespacing do -%> class <%= controller_class_name %>Controller < ApiController # include MobileWorkflow::S3Storable before_action :rewrite_payload, only: :create load_and_authorize_resource def index render json: @<%= plural_table_name %>.collect(&:list_item_as_json) end def show render json: @<%= singular_table_name %>.display_as_json end def create if @<%= singular_table_name %>.save render json: { binary_urls: binary_urls(@<%= singular_table_name %>), response: @<%= singular_table_name %> }, status: :created else head :unprocessable_entity end end private def rewrite_payload # Use this method to make any changes to params to make them compatible with ActiveRecord # 1. Example to get properties from question # params[:payload][:name] = params.dig(:payload, :name, :answer) # 2. Example to get selected id from a list # passport_id = params.dig(:payload, :choose_passport, :selected, :id) Rails.logger.debug "Pre-rewrite params: #{params}" <%= rewrite_params %> end def <%= singular_table_name.underscore %>_params params.require(:<%= singular_table_name %>).permit(<%= permitted_params %>) end end <% end %>
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mobile_workflow-0.3.1 | lib/generators/mobile_workflow/templates/controller.rb.erb |
mobile_workflow-0.2.0 | lib/generators/mobile_workflow/templates/controller.rb.erb |