Ruby on rails 如果模型没有';不匹配控制器命名?

Ruby on rails 如果模型没有';不匹配控制器命名?,ruby-on-rails,Ruby On Rails,假设我有这个设置: 我的模型是“内容”,我想在2个控制器中使用这个模型 blog_controller.rb article_controller.rb 我的“内容”模型有一个属性“content\u type”,它告诉我该内容是“blog”还是“article” 这似乎阻止我做: 资源:文章 资源:博客 对吧??因为型号不同?或者我仍然可以这样做吗?你仍然可以这样做 在routes文件中,默认情况下,resources方法查找与您传递的控制器同名的控制器。因此,不管模型的名称是什么,如果您有一

假设我有这个设置:

我的模型是“内容”,我想在2个控制器中使用这个模型

blog_controller.rb article_controller.rb

我的“内容”模型有一个属性“content\u type”,它告诉我该内容是“blog”还是“article”

这似乎阻止我做:

资源:文章 资源:博客

对吧??因为型号不同?或者我仍然可以这样做吗?

你仍然可以这样做


在routes文件中,默认情况下,
resources
方法查找与您传递的控制器同名的控制器。因此,不管模型的名称是什么,如果您有一个名为
blog\u controller
的控制器,您可以用经典的So方式执行
参考资料:blog

,而不是回答您的问题,我将批评您的实现;-)


我认为问题的根源在于,您需要一个单一的内容表,文章和博客之间共享代码。在rails中,这样做的方式称为“”

但是这不会影响表单帮助器之类的东西吗?您将把:url=>
articles\u path
传递到表单帮助器中,以便它知道提交到那里并在articles\u控制器中触发创建操作(假设这是“new”的表单)