#3989 - locations#g7_spaces (ActionView::Template::Error) "undefined method `person'

An ActionView::Template::Error occurred in locations#g7_spaces:

undefined method person' for nil:NilClass
app/decorators/g7_space_decorator.rb:122:in
rental_access_device_link'


Request:

  • URL : https://www.bikelink.org/locations/914/g7_spaces
  • HTTP Method: GET
  • IP address : 192.109.75.253
  • Parameters : {"controller"=>"locations", "action"=>"g7_spaces", "id"=>"914"}
  • Timestamp : 2025-02-23 18:44:18 UTC
  • Server : www-11.internal.bikelink.org
    • Rails root : /var/www/bikelink
  • Process: 1147199

Session:

  • session id: [FILTERED]
  • data: {"session_id"=>"48bf5cc4a2e572be89888276cdbbf757", "warden.user.person.key"=>[[40328], "s7f7bLuTR1CPZ6c5gCQv"], "_csrf_token"=>"ut0VKh6gDeBHtFxGRqy/kVAb9XlPqpvwytPyO/xyKsc=", "params_for_filter"=> {"filter_by_location"=>nil, "filter_by_owner"=>nil, "filter_by_state"=>2, "filter_by_priority"=>nil}}

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_CONNECTION : close
    • HTTP_COOKIE : __utmc=136922275; _ga=GA1.1.1224307546.1688138542; _ga_5XJXN3VELE=deleted; __utmz=136922275.1715869136.1178.3.utmcsr=mail.google.com|utmccn=(referral)|utmcmd=referral|utmcct=/; _ga_5XJXN3VELE=deleted; __utma=136922275.1640341911.1673977747.1740176689.1740182647.1649; _bikelink_session=mrLsaBFlVdTv5wTw8%2BOSHIW6xBKbhWn3%2BxL%2B8obj77gi%2FnwgIgX8V2lWFZuHv%2BFyB9%2BEtiakx8hM5sPllxMXEu3N5OmviIPrU1%2BZOPSl4jtcyjnGLfaljIXAS%2B4KiZyT1jRkuLMQiExba9mOSdR3f4UfpQOl7z4pXAqvKY1yMkJDMmP2J7z%2BYCQkljqCwz3xggvkn4Lu%2BArtAzT6Iw82wH5ywREHvfkNK6VYOTEau8xfkPggkybqWTAJz%2FfX5HJWktVX1PuoYHraD57SF7xfrGzie4Vn3gaEbTGcFlWQ4BoZRprM8LO0dxHZpg9YVMOMDxLubYK6th2XozjVHfTPDN1S4oF%2BozvxtvzwY0PWt3pvx3uKrTkDzg5%2Bj5o%2BZYApcYEXUyU3BnVP0pwicFK8np%2Bhb8Td13VXJrm9BY0ut6z3grlujY9wdYbHb%2F2VnpF2BZPHa7zHeRjZeQPI2GDsFRsynzbOhMRHGHhUnnmgkqj3bzUmAyu2O1yzGuWUKbNtCmp7SQZUmXJtxjj88RI%2Bk1Hz5Mm2BjizTEok%2FLbrcgobcYj5O7qDisINOWrPTzKCDoWFZtBaVR242cJcXYv9ows%3D--2QebpFBT40hFFoER--SLapCy3h7Jvf8xHEqry1jA%3D%3D; _ga_5XJXN3VELE=GS1.1.1740333925.526.1.1740336253.0.0.0
    • HTTP_HOST : www.bikelink.org
    • HTTP_PRIORITY : u=0, i
    • HTTP_REFERER : https://www.bikelink.org/locations/914
    • HTTP_SEC_CH_UA : "Not(A:Brand";v="99", "Google Chrome";v="133", "Chromium";v="133"
    • HTTP_SEC_CH_UA_MOBILE : ?0
    • HTTP_SEC_CH_UA_PLATFORM : "macOS"
    • 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 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36
    • HTTP_VERSION : HTTP/1.0
    • HTTP_X_AMZN_TRACE_ID : Root=1-67bb6c82-73583da80f2a4c8e7c848ce3
    • HTTP_X_FORWARDED_FOR : 192.109.75.253, 192.109.75.253
    • HTTP_X_FORWARDED_PORT : 443
    • HTTP_X_FORWARDED_PROTO : https
    • ORIGINAL_FULLPATH : /locations/914/g7_spaces
    • ORIGINAL_SCRIPT_NAME :
    • PATH_INFO : /locations/914/g7_spaces
    • QUERY_STRING :
    • REMOTE_ADDR : 127.0.0.1
    • REQUEST_METHOD : GET
    • REQUEST_PATH : /locations/914/g7_spaces
    • REQUEST_URI : /locations/914/g7_spaces
    • ROUTES_13660_SCRIPT_NAME :
    • SCRIPT_NAME :
    • SERVER_NAME : www.bikelink.org
    • SERVER_PORT : 443
    • SERVER_PROTOCOL : HTTP/1.0
    • SERVER_SOFTWARE : puma 6.4.0 The Eagle of Durango
    • action_controller.instance : #LocationsController:0x00007c7015b407d8
    • action_dispatch.authenticated_encrypted_cookie_salt : [FILTERED]
    • action_dispatch.backtrace_cleaner : #Rails::BacktraceCleaner:0x000065136af907d0
    • 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:0x00007c7015b31198
    • action_dispatch.cookies_digest :
    • action_dispatch.cookies_rotations : #ActiveSupport::Messages::RotationConfiguration:0x000065136897bf40
    • action_dispatch.cookies_same_site_protection : #
    • action_dispatch.cookies_serializer : json
    • 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:0x000065136fc8bf80
    • action_dispatch.logger : #ActiveSupport::Logger:0x000065136991ac30
    • action_dispatch.parameter_filter : [:confirm_password, :credit_card_number, :password, :passw, :secret, :token, :_key, :crypt, :salt, :certificate, :otp, :ssn]
    • action_dispatch.permissions_policy :
    • action_dispatch.redirect_filter : []
    • action_dispatch.remote_ip : 192.109.75.253
    • action_dispatch.request.content_type :
    • action_dispatch.request.formats : [#]
    • action_dispatch.request.parameters : {"controller"=>"locations", "action"=>"g7_spaces", "id"=>"914"}
    • action_dispatch.request.path_parameters : {:controller=>"locations", :action=>"g7_spaces", :id=>"914"}
    • action_dispatch.request.query_parameters : {}
    • action_dispatch.request.request_parameters : {}
    • action_dispatch.request.unsigned_session_cookie : {"session_id"=>"48bf5cc4a2e572be89888276cdbbf757", "warden.user.person.key"=>[[40328], "s7f7bLuTR1CPZ6c5gCQv"], "_csrf_token"=>"[FILTERED]", "params_for_filter"=>{"filter_by_location"=>nil, "filter_by_owner"=>nil, "filter_by_state"=>2, "filter_by_priority"=>nil}}
    • action_dispatch.request_id : 56d0d980-f04a-4ac8-9d96-d1df64ce1990
    • action_dispatch.routes : #ActionDispatch::Routing::RouteSet:0x000065136cfd72a0
    • action_dispatch.secret_key_base : [FILTERED]
    • action_dispatch.show_detailed_exceptions : false
    • action_dispatch.show_exceptions : true
    • 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:0x0000651367a7b590
    • puma.request_body_wait : 0.0049285888671875
    • puma.socket : #UNIXSocket:0x00007c7014c09e90
    • rack.after_reply : []
    • rack.errors : #IO:0x0000651366d3d810
    • rack.hijack : #Puma::Client:0x00007c7014c09e68
    • rack.hijack? : true
    • rack.input : #Puma::NullIO:0x0000651367a6a8a8
    • rack.multiprocess : true
    • rack.multithread : true
    • rack.request.cookie_hash : {"utmc"=>"136922275", "_ga"=>"GA1.1.1224307546.1688138542", "_ga_5XJXN3VELE"=>"deleted", "utmz"=>"136922275.1715869136.1178.3.utmcsr=mail.google.com|utmccn=(referral)|utmcmd=referral|utmcct=/", "__utma"=>"136922275.1640341911.1673977747.1740176689.1740182647.1649", "_bikelink_session"=>"mrLsaBFl...
    • rack.request.cookie_string : __utmc=136922275; _ga=GA1.1.1224307546.1688138542; _ga_5XJXN3VELE=deleted; __utmz=136922275.1715869136.1178.3.utmcsr=mail.google.com|utmccn=(referral)|utmcmd=referral|utmcct=/; _ga_5XJXN3VELE=deleted; __utma=136922275.1640341911.1673977747.1740176689.1740182647.1649; _bikelink_session=mrLsaBFlVdTv5wTw8%2BOSHIW6xBKbhWn3%2BxL%2B8obj77gi%2FnwgIgX8V2lWFZuHv%2BFyB9%2BEtiakx8hM5sPllxMXEu3N5OmviIPrU1%2BZOPSl4jtcyjnGLfaljIXAS%2B4KiZyT1jRkuLMQiExba9mOSdR3f4UfpQOl7z4pXAqvKY1yMkJDMmP2J7z%2BYCQkljqCwz3xggvkn4Lu%2BArtAzT6Iw82wH5ywREHvfkNK6VYOTEau8xfkPggkybqWTAJz%2FfX5HJWktVX1PuoYHraD57SF7xfrGzie4Vn3gaEbTGcFlWQ4BoZRprM8LO0dxHZpg9YVMOMDxLubYK6th2XozjVHfTPDN1S4oF%2BozvxtvzwY0PWt3pvx3uKrTkDzg5%2Bj5o%2BZYApcYEXUyU3BnVP0pwicFK8np%2Bhb8Td13VXJrm9BY0ut6z3grlujY9wdYbHb%2F2VnpF2BZPHa7zHeRjZeQPI2GDsFRsynzbOhMRHGHhUnnmgkqj3bzUmAyu2O1yzGuWUKbNtCmp7SQZUmXJtxjj88RI%2Bk1Hz5Mm2BjizTEok%2FLbrcgobcYj5O7qDisINOWrPTzKCDoWFZtBaVR242cJcXYv9ows%3D--2QebpFBT40hFFoER--SLapCy3h7Jvf8xHEqry1jA%3D%3D; _ga_5XJXN3VELE=GS1.1.1740333925.526.1.1740336253.0.0.0
    • rack.request.query_hash : {}
    • rack.request.query_string :
    • rack.run_once : false
    • rack.session : #ActionDispatch::Request::Session:0x00007c7015b42678
    • rack.session.options : #ActionDispatch::Request::Session::Options:0x00007c7015b42628
    • rack.tempfiles : []
    • rack.url_scheme : https
    • rack.version : [1, 6]
    • warden : Warden::Proxy:3272220 @config={:default_scope=>:person, :scope_defaults=>{}, :default_strategies=>{:person=>[:two_factor_authenticatable, :two_factor_authenticatable, :rememberable]}, :intercept_401=>false, :failure_app=>#Devise::Delegator:0x000065136cc39e90}

Backtrace:

app/decorators/g7_space_decorator.rb:122:in rental_access_device_link'
app/views/datagrid/_row.html.slim:9
app/views/datagrid/_row.html.slim:2:in
each'
app/views/datagrid/_row.html.slim:2
app/views/datagrid/_table.html.slim:11
app/views/datagrid/_table.html.slim:7
app/views/datagrid/_datagrid.slim:6
app/views/datagrid/_datagrid.slim:1
app/views/locations/g7_spaces.html.slim:3
app/controllers/application_controller.rb:45:in `process_action'

Reload