An ActionView::Template::Error occurred in trouble_tickets#show:
undefined method `full_name' for nil
app/decorators/trouble_ticket_decorator.rb:107:in `locker_number_description'
-------------------------------
Request:
-------------------------------
* URL : https://www.bikelink.org/trouble_tickets/30384
* HTTP Method: GET
* IP address : 209.184.152.59
* Parameters : {"controller"=>"trouble_tickets", "action"=>"show", "id"=>"30384"}
* Timestamp : 2025-07-09 15:44:35 UTC
* Server : www-10.internal.bikelink.org
* Rails root : /var/www/bikelink
* Process: 2904692
-------------------------------
Session:
-------------------------------
* session id: [FILTERED]
* data: {"session_id"=>"85277eea67f266a2dc0dac4eff05defe",
"warden.user.person.key"=>[[40328], "s7f7bLuTR1CPZ6c5gCQv"],
"_csrf_token"=>"HiQgh4smsbvBnBcjKPAoGB2HLVrb81RpYuEgvPKih0g"}
-------------------------------
Environment:
-------------------------------
* GATEWAY_INTERFACE : CGI/1.2
* HTTP_ACCEPT : text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
* HTTP_ACCEPT_ENCODING : gzip, deflate, br, zstd
* HTTP_ACCEPT_LANGUAGE : en-US,en;q=0.9
* HTTP_CACHE_CONTROL : max-age=0
* HTTP_CONNECTION : close
* HTTP_COOKIE : _ga=GA1.1.860379653.1694570064; __utmc=136922275; __utmz=136922275.1694570131.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utma=136922275.860379653.1694570064.1739224318.1739305225.794; _ga_5XJXN3VELE=deleted; _ga_5XJXN3VELE=deleted; _bikelink_session=J5dqLXBdNy%2FHZafxtpmecF%2BpSxAs1qcdv9hMYGeu5zAu6E4lxUdlvN80FOsstnSkIM%2B7gO4WVYqsDGX8zIp2d1%2BcEI4d%2BHiRajFKzt3PVu3geehJBxzkPbdI25DCFAIvuPhzEIk3Ba0P4Jk8Cwfla%2B1ePaaAE%2BW%2BJW0hVLumRBfTDmBPF17srtzlUP%2B51Y7CP4jt9n2MYjd0BB0ZbNFq%2BO%2FIzpOc2S1uAfGcGTrCd3OeHv0GkSibUh98%2FLJMy1pKEkooVn7ngM7g4g9CW0JogCpuXGViR%2FJ%2FCU1iWWvwRGuePrDyXywfkNWuaGTVjkxwxvnw9ewIBo0b0XTVO8CxiFocASE3AyBz7p86R1bGVVu1YAGFR7B5hkiV%2FQCA8ld8uDlv9Nc%3D--h3uTyiuYYdjBRhL%2F--cRxqNk3VHYH5%2BXzUZYnQ6g%3D%3D; _ga_5XJXN3VELE=GS2.1.s1752075230$o2$g1$t1752075798$j31$l0$h0
* HTTP_HOST : www.bikelink.org
* HTTP_PRIORITY : u=0, i
* HTTP_REFERER : https://www.bikelink.org/trouble_tickets?page=1
* HTTP_SEC_CH_UA : "Not)A;Brand";v="8", "Chromium";v="138", "Google Chrome";v="138"
* HTTP_SEC_CH_UA_MOBILE : ?0
* HTTP_SEC_CH_UA_PLATFORM : "Windows"
* HTTP_SEC_FETCH_DEST : document
* HTTP_SEC_FETCH_MODE : navigate
* HTTP_SEC_FETCH_SITE : same-origin
* HTTP_SEC_FETCH_USER : ?1
* HTTP_UPGRADE_INSECURE_REQUESTS : 1
* HTTP_USER_AGENT : Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36
* HTTP_VERSION : HTTP/1.0
* HTTP_X_AMZN_TRACE_ID : Root=1-686e8e63-0235ed9e0b540ea1121e4f6f
* HTTP_X_FORWARDED_FOR : 209.184.152.59, 209.184.152.59
* HTTP_X_FORWARDED_PORT : 443
* HTTP_X_FORWARDED_PROTO : https
* ORIGINAL_FULLPATH : /trouble_tickets/30384
* ORIGINAL_SCRIPT_NAME :
* PATH_INFO : /trouble_tickets/30384
* QUERY_STRING :
* REMOTE_ADDR : 127.0.0.1
* REQUEST_METHOD : GET
* REQUEST_PATH : /trouble_tickets/30384
* REQUEST_URI : /trouble_tickets/30384
* ROUTES_13660_SCRIPT_NAME :
* SCRIPT_NAME :
* SERVER_NAME : www.bikelink.org
* SERVER_PORT : 443
* SERVER_PROTOCOL : HTTP/1.0
* SERVER_SOFTWARE : puma 6.6.0 Return to Forever
* action_controller.instance : #<TroubleTicketsController:0x000075a4416bb1a0>
* action_dispatch.authenticated_encrypted_cookie_salt : [FILTERED]
* action_dispatch.backtrace_cleaner : #<Rails::BacktraceCleaner:0x000075a466a7c120>
* action_dispatch.content_security_policy :
* action_dispatch.content_security_policy_nonce_directives:
* action_dispatch.content_security_policy_nonce_generator :
* action_dispatch.content_security_policy_report_only : false
* action_dispatch.cookies : #<ActionDispatch::Cookies::CookieJar:0x000075a454e6f780>
* action_dispatch.cookies_digest :
* action_dispatch.cookies_rotations : #<ActiveSupport::Messages::RotationConfiguration:0x000075a466f7dac0>
* action_dispatch.cookies_same_site_protection : #<Proc:0x000075a45c054788 /var/www/bikelink/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/application.rb:641>
* action_dispatch.cookies_serializer : json
* action_dispatch.debug_exception_log_level : 3
* action_dispatch.encrypted_cookie_cipher : [FILTERED]
* action_dispatch.encrypted_cookie_salt : [FILTERED]
* action_dispatch.encrypted_signed_cookie_salt : [FILTERED]
* action_dispatch.http_auth_salt : [FILTERED]
* action_dispatch.key_generator : #<ActiveSupport::CachingKeyGenerator:0x000075a4574fbd90>
* action_dispatch.log_rescued_responses : true
* action_dispatch.logger : #<ActiveSupport::BroadcastLogger:0x000075a465b249c0>
* action_dispatch.parameter_filter : [/(?i:confirm_password)|(?i:credit_card_number)|(?i:password)|(?i:passw)|(?i:secret)|(?i:token)|(?i:_key)|(?i:crypt)|(?i:salt)|(?i:certificate)|(?i:otp)|(?i:ssn)/, /(?i:person\.otp_secret)|(?i:encrypted_rich_text\.body)/]
* action_dispatch.permissions_policy :
* action_dispatch.redirect_filter : []
* action_dispatch.remote_ip : 209.184.152.59
* action_dispatch.request.content_type :
* action_dispatch.request.formats : [#<Mime::Type:0x000075a466c4a330 @synonyms=["application/xhtml+xml"], @symbol=:html, @string="text/html", @hash=-1382425253569710074>]
* action_dispatch.request.parameters : {"controller"=>"trouble_tickets", "action"=>"show", "id"=>"30384"}
* action_dispatch.request.path_parameters : {:controller=>"trouble_tickets", :action=>"show", :id=>"30384"}
* action_dispatch.request.query_parameters : {}
* action_dispatch.request.request_parameters : {}
* action_dispatch.request.unsigned_session_cookie : {"session_id"=>"85277eea67f266a2dc0dac4eff05defe", "warden.user.person.key"=>[[40328], "s7f7bLuTR1CPZ6c5gCQv"], "_csrf_token"=>"[FILTERED]"}
* action_dispatch.request_id : 36266d83-7b4d-4534-80ce-dfc182aa7547
* action_dispatch.route_uri_pattern : /trouble_tickets/:id(.:format)
* action_dispatch.routes : #<ActionDispatch::Routing::RouteSet:0x000075a45fa442e0>
* action_dispatch.secret_key_base : [FILTERED]
* action_dispatch.show_detailed_exceptions : false
* action_dispatch.show_exceptions : all
* action_dispatch.signed_cookie_digest :
* action_dispatch.signed_cookie_salt : [FILTERED]
* action_dispatch.use_authenticated_cookie_encryption : [FILTERED]
* action_dispatch.use_cookies_with_metadata : true
* newrelic.transaction_started : true
* puma.config : #<Puma::Configuration:0x000075a4679b2770>
* puma.request_body_wait : 0.0045070648193359375
* puma.socket : #<UNIXSocket:0x000075a45610c460>
* rack.after_reply : []
* rack.errors : #<IO:0x000075a482f69090>
* rack.hijack : #<Puma::Client:0x000075a4416bd5e0>
* rack.hijack? : true
* rack.input : #<Puma::NullIO:0x000075a4677fe9d8>
* rack.multiprocess : true
* rack.multithread : true
* rack.request.cookie_hash : {"_ga"=>"GA1.1.860379653.1694570064", "__utmc"=>"136922275", "__utmz"=>"136922275.1694570131.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)", "__utma"=>"136922275.860379653.1694570064.1739224318.1739305225.794", "_ga_5XJXN3VELE"=>"deleted", "_bikelink_session"=>"J5dqLXBdNy/HZafxtpmecF+pSxAs1qcdv9...
* rack.request.cookie_string : _ga=GA1.1.860379653.1694570064; __utmc=136922275; __utmz=136922275.1694570131.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utma=136922275.860379653.1694570064.1739224318.1739305225.794; _ga_5XJXN3VELE=deleted; _ga_5XJXN3VELE=deleted; _bikelink_session=J5dqLXBdNy%2FHZafxtpmecF%2BpSxAs1qcdv9hMYGeu5zAu6E4lxUdlvN80FOsstnSkIM%2B7gO4WVYqsDGX8zIp2d1%2BcEI4d%2BHiRajFKzt3PVu3geehJBxzkPbdI25DCFAIvuPhzEIk3Ba0P4Jk8Cwfla%2B1ePaaAE%2BW%2BJW0hVLumRBfTDmBPF17srtzlUP%2B51Y7CP4jt9n2MYjd0BB0ZbNFq%2BO%2FIzpOc2S1uAfGcGTrCd3OeHv0GkSibUh98%2FLJMy1pKEkooVn7ngM7g4g9CW0JogCpuXGViR%2FJ%2FCU1iWWvwRGuePrDyXywfkNWuaGTVjkxwxvnw9ewIBo0b0XTVO8CxiFocASE3AyBz7p86R1bGVVu1YAGFR7B5hkiV%2FQCA8ld8uDlv9Nc%3D--h3uTyiuYYdjBRhL%2F--cRxqNk3VHYH5%2BXzUZYnQ6g%3D%3D; _ga_5XJXN3VELE=GS2.1.s1752075230$o2$g1$t1752075798$j31$l0$h0
* rack.request.form_hash : {}
* rack.request.form_input : #<Puma::NullIO:0x000075a4677fe9d8>
* rack.request.query_hash : {}
* rack.request.query_string :
* rack.run_once : false
* rack.session : #<ActionDispatch::Request::Session:0x000075a454e6eba0>
* rack.session.options : #<ActionDispatch::Request::Session::Options:0x000075a4561298f8>
* rack.tempfiles : []
* rack.url_scheme : https
* rack.version : [1, 6]
* rails.rack_logger_tag_count : 1
* warden : Warden::Proxy:13204720 @config={:default_scope=>:person, :scope_defaults=>{}, :default_strategies=>{:person=>[:two_factor_authenticatable, :two_factor_authenticatable, :rememberable]}, :intercept_401=>false, :failure_app=>#<Devise::Delegator:0x000075a457bcb0a8>}
-------------------------------
Backtrace:
-------------------------------
app/decorators/trouble_ticket_decorator.rb:107:in `locker_number_description'
app/views/trouble_tickets/show.html.erb:139
app/controllers/application_controller.rb:45:in `process_action'