在这种情况下我应该创建多少个控制器来坚持“Rails方式”?

时间:2012-05-16 05:20:19

标签: ruby-on-rails model-view-controller

我是Rails的新手(和Web开发[但不是Ruby的新手])并且仍然围绕着惯例,更不用说MVC了。

我有一组(简化的)模型,如下所示,为清晰起见,不包括belongs_to关联:

Contact (has_many :accounts)
Account (has_many :service_1s, has_many :service_2s)
Service1 (has_many :service_1_usage_records)
Service1UsageRecords (has_many :service_1_usage_records_historical)
Service1UsageRecordsHistorical ()
Service2 (has_many :service_2_usage_records)
Service2UsageRecords ()

我需要从Web界面访问Contact,Account,Service1和Service2的REST操作。其他型号用于后端。 这是否意味着,在这种情况下,我需要四个控制器来解释我需要的四组REST操作?

1 个答案:

答案 0 :(得分:0)

将控制器视为控制对资源的访问。你可以创建一个控制器来完成所有工作,但是每个资源保持一个控制器更加可维护,Rails敦促你去做(路由等)

根据您的描述,它听起来像您需要的4个控制器。如果您需要通过网络直接访问任何其他资源,您可能需要更多控制器,但如果没有,您提到的4应该没问题。