ruby-on-railsruby-on-rails-3

Path helpers generate paths with dots instead of slashes


In my routes.rb I have the following:

resources :message_threads

When I call:

message_threads_path(1)

I get:

/message_threads.1

Why is this? My other resources work fine. Am I not pluralizing this correctly or something?


Solution

  • 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