class

Marten::Handlers::RecordDetail

Inherits Marten::Handlers::RecordRetrieving < Marten::Handlers::Template < Marten::Handlers::Rendering < Marten::Handlers::Base < Marten::Handlers::XFrameOptions < Marten::Handlers::XContentTypeOptions < Marten::Handlers::CrossOriginOpenerPolicy < Marten::Handlers::ContentSecurityPolicy < Marten::Handlers::Session < Marten::Handlers::RequestForgeryProtection < Marten::Handlers::Flash < Marten::Handlers::Cookies < Marten::Handlers::ExceptionHandling < Marten::Handlers::Callbacks < Marten::Core::DebugModeLoggable < Reference < Object

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"
end

The 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.

Class methods

lookup_field

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.

Source
record_context_name

Returns the name to use to include the model record into the template context (defaults to record).

Source