class
   Marten::Handlers::RecordDetail
  
  
  Overview
Handler allowing to display a specific model record.
This handler can be used to showcase a specific model record. It is expected that the handler will be accessed through a GET request only: as part of this request, the configured template is rendered and displayed (and the retrieved model record is inserted into the template context)
class MyRecordHandler < Marten::Handlers::RecordDetail
  model MyModel
  template_name "my_record.html"
endThe model class used to retrieve the record can be configured through the use of the #model macro. The
#template_name class method allows to define the name of the template to use to render the model record.
Included Modules
Extended Modules
Defined in:
marten/handlers/record_detail.crClass Method Summary
- 
        .lookup_field : String
        
          Returns the name of the model field that will be used to retrieve the record (defaults to pk).
- 
        .record_context_name(name : String | Symbol)
        
          Allows to configure the name to use to include the model record into the template context. 
- 
        .record_context_name : String
        
          Returns the name to use to include the model record into the template context (defaults to record).
Instance methods inherited from module Marten::Handlers::RecordRetrieving
  
  
    
      model
    model, 
    
  
    
      queryset
    queryset, 
    
  
    
      record
    record
    
  
      
      
      
  Macros inherited from module Marten::Handlers::RecordRetrieving
  
  
    
      model(model_klass)
    model, 
    
  
    
      queryset(queryset)
    queryset
    
  
    
      
  Instance methods inherited from class Marten::Handlers::Template
  
  
    
      get
    get
    
  
      
      
  Class methods inherited from class Marten::Handlers::Template
  
  
    
      content_type : String | Nil
    content_type, 
    
  
    
      template_name : String | Nil
    template_name
    
  
      
    
      
  Instance methods inherited from module Marten::Handlers::Rendering
  
  
    
      content_type : String
    content_type, 
    
  
    
      render_to_response(context : Hash | NamedTuple | Nil | Marten::Template::Context = nil, status : ::HTTP::Status | Int32 = 200)
    render_to_response, 
    
  
    
      template_name : String
    template_name
    
  
      
      
      
    
      
  Instance methods inherited from class Marten::Handlers::Base
  
  
    
      context
    context, 
    
  
    
      delete
    delete, 
    
  
    
      dispatch : Marten::HTTP::Response
    dispatch, 
    
  
    
      get
    get, 
    
  
    
      head(status : ::HTTP::Status | Int32) : HTTP::Responsehead head, json(raw_json : String, status : ::HTTP::Status | Int32 = 200)
json(serializable, status : ::HTTP::Status | Int32 = 200) json, options options, params : Marten::Routing::MatchParameters params, patch patch, post post, put put, redirect(url : String, permanent = false) redirect, render(template_name : String, context : Hash | NamedTuple | Nil | Marten::Template::Context = nil, content_type = HTTP::Response::DEFAULT_CONTENT_TYPE, status : ::HTTP::Status | Int32 = 200) render, request : Marten::HTTP::Request request, respond(streamed_content : Iterator(String), content_type = HTTP::Response::DEFAULT_CONTENT_TYPE, status : ::HTTP::Status | Int32 = 200)
respond(content = "", content_type = HTTP::Response::DEFAULT_CONTENT_TYPE, status : ::HTTP::Status | Int32 = 200) respond, response : Marten::HTTP::Response? response, response! response!, reverse(*args, **options)
reverse(*args, **options, &) reverse, trace trace, url(name : String | Symbol, **kwargs) : String url
Constructor methods inherited from class Marten::Handlers::Base
  
  
    
      new(request : HTTP::Request, params : Routing::MatchParameters)new(request : HTTP::Request, **kwargs) new
Class methods inherited from class Marten::Handlers::Base
  
  
    
      content_security_policy_block
    content_security_policy_block, 
    
  
    
      http_method_nameshttp_method_names(*method_names : String | Symbol) http_method_names
Instance methods inherited from module Marten::Handlers::Session
  
  
    
      session(*args, **options)session(*args, **options, &) session
Instance methods inherited from module Marten::Handlers::RequestForgeryProtection
  
  
    
      get_csrf_token
    get_csrf_token, 
    
  
    
      referer_trusted?
    referer_trusted?
    
  
      
      
      
    
      
  Instance methods inherited from module Marten::Handlers::Flash
  
  
    
      flash(*args, **options)flash(*args, **options, &) flash
Instance methods inherited from module Marten::Handlers::Cookies
  
  
    
      cookies(*args, **options)cookies(*args, **options, &) cookies
Macros inherited from module Marten::Handlers::ExceptionHandling
  
  
    
      rescue_from(*exception_klasses, **kwargs, &block)
    rescue_from
    
  
    
      
      
      
      
  Macros inherited from module Marten::Handlers::Callbacks
  
  
    
      after_dispatch(*names)
    after_dispatch, 
    
  
    
      before_dispatch(*names)
    before_dispatch, 
    
  
    
      before_render(*names)
    before_render
    
  
    
      
      
      
      
  Macros inherited from module Marten::Core::DebugModeLoggable
  
  
    
      debug_mode_debug_log(message)
    debug_mode_debug_log, 
    
  
    
      debug_mode_info_log(message)
    debug_mode_info_log
    
  
    
      
      
      
      
    
      
      
      
      
    
  Class Method Detail
Returns the name of the model field that will be used to retrieve the record (defaults to pk).
Allows to configure the name to use to include the model record into the template context.
Returns the name to use to include the model record into the template context (defaults to record).