在我现有的项目中路由文件全部是用
get 'XXX/YYY' => "XXX#YYY"
post 'XXX/YYY' => "XXX#YYY"
很少用到 resources,但我在学习 rails 的过程中(http://guides.ruby-china.org/routing.html, http://guides.ruby-china.org/getting_started.html)感觉 resources 是使用 form_for 的方便特性必不可少的,而且是正统的 rails 做法。但好像一个 resources 必须要有一个单数的 model 和一个复数的 controller,我的问题是
1、如果我在一个项目中要操作多个 model 并且部分 model 没有关联,该怎么使用 resources 呢?还是说需要自己定义一个个独立的路由都路由到同一个 controller(这就跟我之前一样了)? 2、是否要为每个 model 定义一个 resources(同时每个 model 有一个关联的 controller 专门控制这个 model)?然后再由一个上层的 controller 操作与 model 关联的那些 controller 做整个项目的控制吗? 3、resources 有啥好处呢?我现在看到的就是会自动帮我们生成七个路由,并且在使用 form_for 的时候会比较方便,感觉自己写也不麻烦还比较灵活呢
想找一些合适的别人写的 mvc 的代码学习一下,但是只找到了一些 gem 源码,帮助有限。。
先感谢大家了!