控制器和视图之间的速度是否存在差异?

Is there a difference in speed between the controller and the view?

如果我要定义一个变量,比方说 @x = (Page.all.count + User.where(default: true).count),是否有任何理由将该代码放在控制器中而不是视图中,反之亦然?

据我所知,真的不是,但如果你把它放在控制器中,那就太好了。标准是将所有决策语句放在控制器中并让视图保持干净我的意思是视图不应包含任何逻辑或数据库查询。