Ruby on rails Rails控制器未拾取匹配的模型和方法

Ruby on rails Rails控制器未拾取匹配的模型和方法,ruby-on-rails,pluralize,Ruby On Rails,Pluralize,所以我的Rails控制器由于某种原因不能正常工作 当我第一次打开控制器文件时,我第一次注意到一些有趣的事情 将其与普通语法突出显示进行比较。(还要注意过长的名称) 这就是我试图在我的一个视图中创建链接时遇到的错误 ActionView::Template::Error (undefined method `new_voyage_at_port_log_entries_path' for #<#<Class:0x007fb1c5921a98>:0x007fb1c81a32a0

所以我的Rails控制器由于某种原因不能正常工作

当我第一次打开控制器文件时,我第一次注意到一些有趣的事情

将其与普通语法突出显示进行比较。(还要注意过长的名称)

这就是我试图在我的一个视图中创建链接时遇到的错误

ActionView::Template::Error (undefined method `new_voyage_at_port_log_entries_path' for #<#<Class:0x007fb1c5921a98>:0x007fb1c81a32a0>):

我确实通过创建手动路线来工作,但这有点尴尬,我可能会在以后看到问题。为什么ActionView可能不工作?

DUH!将为单一版本创建管线

所以

工作

但是…语法突出显示仍处于关闭状态。。。
嗯……不重要但奇怪……可能有不同的复数引擎?

资源创建的路由使用单数和复数名称,视上下文而定。如果对集合(例如索引路径)进行操作,它将使用复数名称。如果您对单个项目(显示、更新等)进行操作,它将使用单数名称。语法突出显示是编辑器的责任,与Ruby、Rails或多重化系统无关。
resources :voyage_at_port_log_entries
new_voyage_at_port_log_entry_path