我需要在控制器和视图中访问许多功能。
放置这些功能的最佳位置在哪里?
答案 0 :(得分:1)
整个应用程序中用于视图格式化的函数属于ApplicationHelper
,但是这些辅助函数不应该执行自己的任何控制器逻辑。换句话说,他们不应该负责调用模型实例或对它们做任何事情。
调用模型的函数,或提供将由其他控制器使用的对象或数据的函数,以及对它们起作用的函数更适合存储在ApplicationController
中。例如,这些功能就像在其他控制器中访问应用程序范围的登录状态所需的功能一样。
答案 1 :(得分:0)
这种常用函数的最佳位置是application_controller.rb。我用它来代码检查用户是否登录以确定他/她是否需要再次登录。