相关疑难解决方法(0)

应该由不同的控制器处理前端和后端吗?

在我之前的学习项目中,我总是使用单个控制器,但现在我想知道这是好的做法还是总是可行的.

在所有RESTful Rails教程中,控制器都有一个show,一个edit和一个index视图.如果授权用户已登录,则edit视图将变为可用,并且index视图将显示其他数据操作控件,如删除按钮或edit视图链接.

现在我有一个Rails应用程序完全属于这种模式,但index视图不可重用:

  1. 普通用户看到一个华丽的索引页面,包含大量图片,复杂的布局,没有Javascript要求,......
  2. Admin用户索引具有完全不同的简约设计,jQuery表和许多其他数据,...

现在我不知道如何处理这个案子.我能想到以下几点:

  1. 单个控制器,单个视图:使用if语句将视图拆分为两个大块/部分.
  2. 单控制器,两个视图:indexindex_admin.
  3. 两个不同的控制器:BookControllerBookAdminController

这些解决方案似乎都不是完美的,但是现在我倾向于使用第三种选择.

这样做的首选方法是什么?

architecture ruby-on-rails

10
推荐指数
1
解决办法
3007
查看次数

标签 统计

architecture ×1

ruby-on-rails ×1