如何在Ruby on Rails中实现RESTful?

禅本1126

我在Rails方面有相当丰富的经验,但是我一直对我的开发方法有些专一。我很好奇如何在Rails中实现RESTful。这是我现在正在开发的应用程序的示例:

我有一些模型,包括用户模型,包装模型和产品模型。每个模型都有一个与之关联的控制器。如果我想创建一个名为“仪表板”的新页面,用户可以在该页面上在Pack模型上创建新记录以及查看其帐户信息,该如何轻松地做到这一点?我是否要创建一个名为“仪表板”的新控制器?还是将其添加到定义“静态页面”的控制器中?关于并非仅针对一个模型的操作的页面,最佳做法是什么?

先感谢您!

pdobb

是的,基本上每个资源都需要一个控制器。在这种情况下,资源是事物的组合,但是由于您已经确定了单一的元资源(“仪表板”),所以它是有意义的。因此,我将创建一个DashboardsController,然后设置如下路线:

resource :dashboard, only: :show

然后,您可以使用dashboard_url指向仪表板的链接。

注意resourceroutes文件中的单数很重要,因为它表示您没有一个资源列表,只有一个资源列表。这意味着将没有index动作,并且该show动作将是默认动作-因此dashboard_url不需要显示资源来传递给它。而且,无论如何,控制器都以复数形式命名-因此DashboardsController

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章