其他RESTful方法和操作DRY

时间:2012-01-05 00:47:55

标签: ruby-on-rails-3 controller routes

我有一个模型,它有几列我想要呈现给接口以更新为不同的页面。我的问题涉及组织路由和控制器操作的最佳轨道方式。

例如,用户有“个人资料”和“帐单地址”。这两个页面只包含来自User模型的列,它们是必需的,一对一,而且很小,因此额外的模型似乎是不必要的开销。

似乎我必须为我想呈现的每个不同视图添加GET和PUT,是吗?因此,我不需要编辑/更新,而是需要edit_profile / update_profile和edit_billing / update_billing等。

1 个答案:

答案 0 :(得分:1)

即使没有Profile模型,我认为您仍然可以使用ProfileController和视图查看“views / update.html.erb”等个人资料,并将其路由为'/ users / 123 / profile /'。

在我看来,我们不需要严格地将每个视图或控制器映射到一个模型。 Rails基于ROA,但这里的“资源”可能更抽象。