在我的路由上.rb我有以下几点:

resources :message_threads

当我打电话时:

message_threads_path(1)

我得到:

/message_threads.1

这是为什么?我的其他资源运作良好.我不是正确地将其多元化了吗?

推荐答案

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

通过传递ID 1,我假设您希望显示一条记录.

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

message_thread_path(1)

这将产生:

http://localhost:3000/message_threads/1

Ruby-on-rails相关问答推荐

错误正在被ViewComponent、Ruby on Rails中吞噬

使用拆分成多个部分的种子文件进行Rails数据种植

您如何测试方法调用块内调用的方法,以及使用 rspec 在块内传递给该方法调用的内容

为什么 Image_tag 产生images/...而不是assets/....?

无法在生产服务器上启动 Rails 4 控制台

你能从 Heroku dynos/workers 中获得多少性能?

无法连接 localhost:3000 ruby​​ on rails in vagrant

FactoryGirl 和 Rspec 测试中 attributes_for 的含义

从 Authlogic 迁移到 Devise

如何在生产中部署 resque worker?

具有条件的列的计数器缓存?

rails 模型 has_many 本身

Rails - 使用 %W

rails 4.0, rake db:sessions:create

是否有与 PHP 的 isset() 等效的 Rails?

如何解决弃用警告方法 to_hash 已弃用并将在 Rails 5.1 中删除

Test::Unit Rails - 如何断言一个数字大于另一个?

Rails,Docker:主机不存在:默认

资源和资源方法之间的区别

Rails:为什么 with_exclusive_scope 受保护?关于如何使用它的任何好的做法?