Ruby on rails 测验模型的Rails路由

Ruby on rails 测验模型的Rails路由,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,所以我环顾四周,没有看到一种内置的方式来处理英语中命名奇怪的单词 我有一个测验模型,这意味着我有一个\quizes的索引动作 resources 'quizes', only: ['index', 'new', 'show'] 我希望能够做像这样的事情 quizes_path #Note this one works quiz_path(:id) #this does not 我必须做问答路径(:id) 这是rake路由,注意路径名是quize而不是quick

所以我环顾四周,没有看到一种内置的方式来处理英语中命名奇怪的单词

我有一个测验模型,这意味着我有一个\quizes的索引动作

resources 'quizes', only: ['index', 'new', 'show']  
我希望能够做像这样的事情

quizes_path #Note this one works
quiz_path(:id) #this does not
我必须做问答路径(:id)

这是rake路由,注意路径名是quize而不是quick

              quizes GET    /quizes(.:format)              quizes#index
           new_quize GET    /quizes/new(.:format)          quizes#new
               quize GET    /quizes/:id(.:format)          quizes#show
这更多是为了学习。我知道我可以手动指定单个资源并完成

最终的问题是,是否有一种方法可以在资源中指定这一点,以便它知道singluar资源应该删除“es”,而不是仅仅删除“s”

编辑

以下是基于资源的正确拐点。谢谢

动态支持::拐点。拐点(:en)do |拐点| 屈折。单数/^(测验)es/i,'\1'
结束

在路线定义中使用
测验
而不是
测验

resources :quizzes
那么单数路径是:

    new_quiz GET    /quizzes/new(.:format)       quizzes#new
   edit_quiz GET    /quizzes/:id/edit(.:format)  quizzes#edit
        quiz GET    /quizzes/:id(.:format)       quizzes#show

在路线定义中使用
测验
而不是
测验

resources :quizzes
那么单数路径是:

    new_quiz GET    /quizzes/new(.:format)       quizzes#new
   edit_quiz GET    /quizzes/:id/edit(.:format)  quizzes#edit
        quiz GET    /quizzes/:id(.:format)       quizzes#show

正如@Anand的回答所说,在本例中,您需要正确拼写“测验”。要回答您的一般问题,您需要在文件
config/initializers/influctions.rb
中查找屈折变化。这是以前问过的问题:作为例子。

as@Anand的回答说,在这个例子中,你需要正确拼写“测验”。要回答您的一般问题,您需要在文件
config/initializers/influctions.rb
中查找屈折变化。这一点以前有人问过:并且作为例子