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的一个内部应用程序)