Method: ActionController::Base#find_selected
- Defined in:
- app/controllers/rails_ext.rb
#find_selected(name) ⇒ Object
Returns the selected object from a select_pane and defines the selected? method on it to return true (so that define_selected will work properly
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'app/controllers/rails_ext.rb', line 29 def find_selected(name) array = instantiate_array_from_hashes(@params[name]) selected = @params["#{name}_selected"] selected_object = array.find { |o| o.class.name == selected } unless selected_object Log.error "No selected object among '#{name}'" Log.error "params: #{@params[name].inspect}" Log.error "array: #{array.inspect}" Log.error "selected: #{selected}" raise "No selected object found. See log for details." end def selected_object.selected? true end selected_object end |