{"record":{"id":"f97ed297fd102c62","repo":"fatfreecrm/fat_free_crm","slug":"unknown-resource","errorCode":null,"errorMessage":"Unknown resource","messagePattern":"Unknown resource","errorType":"exception","errorClass":"RuntimeError","httpStatus":500,"severity":"error","filePath":"app/controllers/application_controller.rb","lineNumber":268,"sourceCode":"\n      render plain: ''\n    end\n  end\n\n  def configure_devise_parameters\n    devise_parameter_sanitizer.permit(:sign_up) do |user_params|\n      user_params.permit(:username, :email, :password, :password_confirmation)\n    end\n  end\n\n  def find_class(asset)\n    Rails.application.eager_load! unless Rails.application.config.cache_classes\n    classes = ActiveRecord::Base.descendants.map(&:name)\n    find = classes.find { |m| m == asset.classify }\n    if find\n      find.safe_constantize\n    else\n      raise \"Unknown resource\"\n    end\n  end\n\n  # In a number of places, we pass ?previous=(id) or ?previous=crm.find_form...\n  # This method centralises all of the places we can pass in a previous param\n  # and extracts an int ID, or nil\n  def detect_previous_id\n    return unless params[:previous]\n    return if params[:previous].start_with?(\"crm\")\n\n    params[:previous].to_i\n  end\n  ActiveSupport.run_load_hooks(:fat_free_crm_application_controller, self)\nend\n","sourceCodeStart":250,"sourceCodeEnd":283,"githubUrl":"https://github.com/fatfreecrm/fat_free_crm/blob/3bb64ca0d59d9ad46ea28129481d2a979d2a8de5/app/controllers/application_controller.rb#L250-L283","documentation":"Error \"Unknown resource\" thrown in fatfreecrm/fat_free_crm.","triggerScenarios":"Thrown at app/controllers/application_controller.rb:268 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"3bb64ca0d59d9ad46ea28129481d2a979d2a8de5","analyzedAt":"2026-08-23T09:22:43.510Z","schemaVersion":2},"datasetVersion":"2026-08-23T13:39:53.451Z"}