放置rails功能的最佳位置是哪里,这些功能将被许多控制器和视图使用



我的控制器和视图中有很多函数需要访问。

放置这些功能的最佳位置在哪里?

用于在整个应用程序中设置视图格式的函数属于ApplicationHelper,但这些辅助函数不应执行任何自己的控制器逻辑。换句话说,他们不应该负责调用模型实例或对它们做任何事情。

调用模型的函数,或提供将由其他控制器使用的对象或数据并对其进行操作的函数,更适合存储在ApplicationController中。例如,这些功能类似于访问其他控制器中的应用程序范围登录状态所需的功能。

此类常用函数的最佳位置是application_controller.rb。我用它来放置代码,用于检查用户是否已登录,以确定他/她是否需要再次登录。

最新更新