rails:实现角度管理API的最佳实践

时间:2014-07-08 08:21:30

标签: ruby-on-rails ruby-on-rails-3 angularjs api

我即将为基于角度的单页应用实施管理面板的API。管理面板将包含许多部分和子部分,其中一些子部分存储在同一模型中,一些子部分具有自己的模型。管理面板的每个子部分都有一个更新按钮。

正如我所看到的,我有几种方法可以实现这一点。

方法1

单个控制器,其中每个子部分在params中都有一个命名空间。例如,params [:color] [...]用于颜色,params [:links] [...]用于链接。

然后在控制器的更新操作中,我将拆分参数并保存模型。

简单但不灵活且难以返回错误。

方法2

每个型号分开控制器。所以这是一种混合,因为管理面板中的某些部分将使用相关参数发布到同一个控制器。

方法3

每个部分的控制器。管理面板的每个部分都有一个路由和控制器。所以我可能有相同代码的控制器。在这种情况下我可以使用关注点。

我倾向于使用方法2,但我不确定这里的最佳做法是什么。会喜欢一些提示。

谢谢!

0 个答案:

没有答案