0

我是 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 界面访问联系人、帐户、服务 1 和服务 2 的 REST 操作。其他模型用于后端。这是否意味着,在这种情况下,我需要四个控制器来处理我需要的四组 REST 操作?

4

1 回答 1

0

将控制器视为控制对资源的访问。您可以制作一个控制器来做所有事情,但是将控制器保持为每个资源一个控制器更易于维护,Rails 敦促您这样做(路由等)

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

于 2012-05-16T05:25:42.827 回答