所以我认识到Rails是一种非常自以为是的语言......这就是为什么我觉得这个问题有一个明确的Rails答案。我正在尝试为以下ADMIN用户流编写路由/控制器:
get
和post
)get
和post
)get
和post
)get
和post
)(批准与此情况下的更新不同,因此区分这一点非常重要)
这实际上是一个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文件夹下按步骤组织了所有视图。
我觉得这比通过OrdersController
和ItemsController
散布的一堆方法要清楚得多,尽管我打破了MVC。但同样,Railsy这样做的方式是什么?