进些天一直在读一本叫做RailssSpace(http://www.amazon.com/dp/0321480791)的书,其中有一个如何管理controller的规则觉得很有用,规则大致如下:
- 使用名词作为controller的名字;动词作为action的名字。例如:UserController中有login, logout, register, edit等actions.
- 如果发现自己开始定义带有下划线, 尤其是<verb>_<noun>形式的action, 因该考虑针对noun建立一个新的controller, verb作为新的controller下的action。例如:不应该在UserController中定义了一个叫edit_spec 的action去编辑用户的specification, 而应该定义一个SpecController, 和相应的edit action.