path帮助程序使用点而不是斜线生成path

在我的routes.rb我有以下几点:

resources :message_threads 

当我打电话时:

 message_threads_path(1) 

我得到:

 /message_threads.1 

为什么是这样? 我的其他资源工作正常。 我是不是正确地复数化或者什么?

是的,这是一个多元化的错误。

通过ID 1,我假设你想显示一条logging。

所以你需要使用单数'message_thread':

 message_thread_path(1) 

这将产生:

 http://localhost:3000/message_threads/1 

有时这也是当你没有提供:你的路线中的参数:

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

变成:

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

(忽略这个奇怪的例子,恰好碰巧是我们正在构build的一个内部应用程序)