Path helpers generate paths with dots instead of slashes

后端 未结 3 707
清酒与你
清酒与你 2020-11-27 02:40

In my routes.rb I have the following:

resources :message_threads

When I call:

message_threads_path(1)

I g

相关标签:
3条回答
  • 2020-11-27 03:01

    Other folks that land here might be in this situation:

    If you have a singular resource declared in your routes.rb:

    resource :map
    

    You don't need to pass an object to map_path. Attempting to call map_path(map) will result in similar behavior (i.e. a URL like map.12).

    0 讨论(0)
  • 2020-11-27 03:17

    Sometimes this also is when you don't provide an :as parameter in your route:

    delete "delete/:id" => "home#delete"
    

    Changed to:

    delete "delete/:id" => "home#delete", as: :delete
    

    (ignore the odd example, just happened to be something we just ran into for an internal app we're building)

    0 讨论(0)
  • 2020-11-27 03:20

    Yes, this is a pluralization error.

    By passing the ID 1, I assume that you wish to display a single record.

    So you need to use the singular 'message_thread':

    message_thread_path(1)
    

    Which will yield:

    http://localhost:3000/message_threads/1
    
    0 讨论(0)
提交回复
热议问题