Ruby on rails 在这种情况下,我应该创建多少个控制器来坚持;“铁路”吗;?

Ruby on rails 在这种情况下,我应该创建多少个控制器来坚持;“铁路”吗;?,ruby-on-rails,model-view-controller,Ruby On Rails,Model View Controller,我对Rails(和web开发[但对Ruby并不陌生])还不太熟悉,而且仍然在熟悉各种约定,更不用说MVC了 我有一组(简化的)模型,如下所示,属于为清晰起见排除的关联: Contact (has_many :accounts) Account (has_many :service_1s, has_many :service_2s) Service1 (has_many :service_1_usage_records) Service1UsageRecords (has_many :servic

我对Rails(和web开发[但对Ruby并不陌生])还不太熟悉,而且仍然在熟悉各种约定,更不用说MVC了

我有一组(简化的)模型,如下所示,属于为清晰起见排除的关联:

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操作?

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

根据您的描述,听起来您需要4个控制器。如果您需要通过web直接访问任何其他资源,您可能需要更多控制器,但如果不需要,您提到的4个控制器就可以了