'slaves' 的单数错误

wrong singular for 'slaves'

我的 routes.rb 中有一行 resources :slaves。 'slave' 绝对是复数,但是 rails 认为它是 'slafe' 的复数形式,所以我得到像 new_slafe_path 这样的路径。有没有办法在不明确指定每条路线的情况下告诉 rails 正确的单数形式?

非常奇怪 Rails 导致 slafe 而不是 slave 。但是,您可以在 config/initializers/inflections.rb 中添加以下内容以获得所需的路径。

#config/initializers/inflections.rb
ActiveSupport::Inflector.inflections do |inflect|
  inflect.irregular 'slave', 'slaves'
end

注意:您应该在这些更改后重新启动服务器以在 url 中使用。