ghe*_*ton 86 ruby-on-rails ruby-on-rails-3
在我的routes.rb中我有以下内容:
resources :message_threads
Run Code Online (Sandbox Code Playgroud)
我打电话的时候:
message_threads_path(1)
Run Code Online (Sandbox Code Playgroud)
我明白了:
/message_threads.1
Run Code Online (Sandbox Code Playgroud)
为什么是这样?我的其他资源运作正常.我没有正确地复数这个或什么?
Sco*_*ott 130
是的,这是一个复数错误.
通过传递ID 1,我假设您希望显示单个记录.
所以你需要使用单数'message_thread':
message_thread_path(1)
Run Code Online (Sandbox Code Playgroud)
哪个会产生:
http://localhost:3000/message_threads/1
Run Code Online (Sandbox Code Playgroud)
Jam*_*ren 17
有时这也是当你没有在你的路线中提供:作为参数时:
delete "delete/:id" => "home#delete"
Run Code Online (Sandbox Code Playgroud)
变成:
delete "delete/:id" => "home#delete", as: :delete
Run Code Online (Sandbox Code Playgroud)
(忽略这个奇怪的例子,恰好是我们刚刚为我们正在构建的内部应用程序遇到的事情)
| 归档时间: |
|
| 查看次数: |
18358 次 |
| 最近记录: |