在我之前的学习项目中,我总是使用单个控制器,但现在我想知道这是好的做法还是总是可行的.
在所有RESTful Rails教程中,控制器都有一个show,一个edit和一个index视图.如果授权用户已登录,则edit视图将变为可用,并且index视图将显示其他数据操作控件,如删除按钮或edit视图链接.
现在我有一个Rails应用程序完全属于这种模式,但index视图不可重用:
现在我不知道如何处理这个案子.我能想到以下几点:
if语句将视图拆分为两个大块/部分.index和index_admin.BookController和BookAdminController这些解决方案似乎都不是完美的,但是现在我倾向于使用第三种选择.
这样做的首选方法是什么?