Class: TagSubstitutionsController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- TagSubstitutionsController
- Defined in:
- app/controllers/tag_substitutions_controller.rb
Overview
The TagSubstitutionsController provides a means of updating tags post library creation. The form is provided with an asset id (through the route) which helps populate the initial form, and allows new tags to be selected
Constant Summary collapse
- SUGGESTED_REASONS =
A list of suggested reasons for the drop down.
[ 'Incorrect tags supplied in manifest.', 'Incorrect tags selected in Sequencescape.', 'Samples switched at tag application.', 'Incorrect tags applied by accident.', 'Tag substituted intentionally, but unsupported by Sequencescape.' ].freeze
Constants included from FlashTruncation
FlashTruncation::STRING_OVERHEAD
Instance Method Summary collapse
Methods inherited from ApplicationController
#block_api_access, #evil_parameter_hack!, #extract_header_info, #set_cache_disabled!
Methods included from FlashTruncation
#max_flash_size, #truncate_flash, #truncate_flash_array
Instance Method Details
#create ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'app/controllers/tag_substitutions_controller.rb', line 27 def create @receptacle_id = params[:receptacle_id] @tag_substitution = TagSubstitution.new(tag_substitution_params) if @tag_substitution.save redirect_to receptacle_path(params[:receptacle_id]), notice: 'Your substitution was performed.' else prepare_form flash.now[:error] = 'Your tag substitution could not be performed.' render action: :new end end |
#new ⇒ Object
22 23 24 25 |
# File 'app/controllers/tag_substitutions_controller.rb', line 22 def new @receptacle_id = params[:receptacle_id] @tag_substitution = TagSubstitution.new(template_asset: Receptacle.find(params[:receptacle_id])) end |