Ruby on rails 测验模型的Rails路由
所以我环顾四周,没有看到一种内置的方式来处理英语中命名奇怪的单词 我有一个测验模型,这意味着我有一个\quizes的索引动作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
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
中查找屈折变化。这一点以前有人问过:并且作为例子