管理员与非管理员控制器

时间:2016-09-27 20:36:35

标签: ruby-on-rails ruby model-view-controller

所以我认识到Rails是一种非常自以为是的语言......这就是为什么我觉得这个问题有一个明确的Rails答案。我正在尝试为以下ADMIN用户流编写路由/控制器:

  1. 管理员评论/更新订单(包含getpost
  2. 管理员评论/更新订单中的商品(包含getpost
  3. 管理员批准订单中的商品(包含getpost
  4. 管理员批准订单(包含getpost
  5. (批准与此情况下的更新不同,因此区分这一点非常重要)

    这实际上是一个1-2-3-4步骤流程,所以我坦率地考虑在AdminsController下做所有事情,方法遵循流程:

    def step_1_get
      orders_to_show = Order.where(...)
    end
    
    def step_1_post
      order_params =
      # some kind of order update
    end
    
    def step_2_get
      items_to_show = Item.where(...)
    end
    
    def step_2_post
    end
    
    ...
    

    同样,我在admin文件夹下按步骤组织了所有视图。

    我觉得这比通过OrdersControllerItemsController散布的一堆方法要清楚得多,尽管我打破了MVC。但同样,Railsy这样做的方式是什么?

0 个答案:

没有答案