class Marten::Handlers::RecordDetail
Overview
Handler allowing to display a specific 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
). -
.model : DB::Model.class | Nil
Returns the configured model class.
-
.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 Method Summary
-
#context
Returns a hash containing the template context or
nil
.
Instance methods inherited from module Marten::Handlers::RecordRetrieving
model : Model.class
model,
queryset
queryset,
record
record
Instance methods inherited from class Marten::Handlers::Template
context
context,
get
get
Class methods inherited from class Marten::Handlers::Template
template_name : String | Nil
template_name
Instance methods inherited from module Marten::Handlers::Rendering
get_response(content)
get_response,
render_template(context : Hash | NamedTuple | Nil | Marten::Template::Context)
render_template,
render_to_response(context : Hash | NamedTuple | Nil | Marten::Template::Context)
render_to_response,
template_name : String
template_name
Instance methods inherited from class Marten::Handlers::Base
delete
delete,
dispatch : Marten::HTTP::Response
dispatch,
get
get,
head(status : Int32) : HTTP::Responsehead head, json(raw_json : String, status = 200)
json(serializable, status = 200) json, options options, params : Hash(String, Int16 | Int32 | Int64 | Int8 | String | UInt16 | UInt32 | UInt64 | UInt8 | UUID) 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 = 200) render, request : Marten::HTTP::Request request, respond(content = "", content_type = HTTP::Response::DEFAULT_CONTENT_TYPE, status = 200) respond, response : Marten::HTTP::Response? response, response! response!, reverse(*args, **options)
reverse(*args, **options, &) reverse, trace trace
Constructor methods inherited from class Marten::Handlers::Base
new(request : HTTP::Request, params : ParamsHash)new(request : HTTP::Request, **kwargs) new
Class methods inherited from class Marten::Handlers::Base
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
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
).
Instance Method Detail
Returns a hash containing the template context or nil
.
The default implementation returns nil
.