【问题标题】:Additional RESTful methods and actions DRY其他 RESTful 方法和操作 DRY
【发布时间】:2012-01-05 00:47:54
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    即使没有 Profile 模型,我认为您仍然可以将 ProfileController 和视图用于配置文件,如“views/update.html.erb”,并将其路由为“/users/123/profile/”。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 2021-06-17
      • 2018-11-21
      相关资源
      最近更新 更多