我在Rails方面有相当丰富的经验,但是我一直对我的开发方法有些专一。我很好奇如何在Rails中实现RESTful。这是我现在正在开发的应用程序的示例:
我有一些模型,包括用户模型,包装模型和产品模型。每个模型都有一个与之关联的控制器。如果我想创建一个名为“仪表板”的新页面,用户可以在该页面上在Pack模型上创建新记录以及查看其帐户信息,该如何轻松地做到这一点?我是否要创建一个名为“仪表板”的新控制器?还是将其添加到定义“静态页面”的控制器中?关于并非仅针对一个模型的操作的页面,最佳做法是什么?
先感谢您!
是的,基本上每个资源都需要一个控制器。在这种情况下,资源是事物的组合,但是由于您已经确定了单一的元资源(“仪表板”),所以它是有意义的。因此,我将创建一个DashboardsController
,然后设置如下路线:
resource :dashboard, only: :show
然后,您可以使用dashboard_url
指向仪表板的链接。
注意:resource
routes文件中的单数很重要,因为它表示您没有一个资源列表,只有一个资源列表。这意味着将没有index
动作,并且该show
动作将是默认动作-因此dashboard_url
不需要显示资源来传递给它。而且,无论如何,控制器都以复数形式命名-因此DashboardsController
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句