我有一个ChatController
和@user
变量。在主页上,我显示@user.name
。我也销毁并创建了与Ajax一起工作的方法,因此当我从我的聊天中删除邮件时,@user
变为零。为了防止在无对象上调用name
的问题,我可以将@user=User.find_by_id(:user_id)
添加到每个方法。但如果我有很多方法,这会变得乏味。我可以声明@user=User.find_by_id(:user_id)
一次并干起我的代码吗?导轨中的全局控制器变量
3
A
回答
7
是的,这是在before_filter
(Documentation)中完成的。
喜欢的东西:
class ChatController < ActionController::Base
before_filter :find_user
private
def find_user
@user ||= User.find_by_id(params[:user_id])
end
end
您也可以考虑使用Inherited Resources其自动执行此为您服务。
相关问题
- 1. laravel控制器中的全局变量
- 2. 如何访问zend框架控制器中的全局变量
- 3. 核心控制器中的Codeigniter全局变量
- 4. laravel 5.2控制器中的全局变量
- 5. 从表单行为到控制器中的全局变量
- 6. 设置Kohana中所有控制器的全局变量2.3.4
- 7. 如何设置在控制器中的全局变量
- 8. 通过变量全局访问控制
- 9. 在控制器中使用全局模板变量angularjs
- 10. 如何在控制器中全局声明这些变量?
- 11. 轨道控制器实例变量
- 12. 来自查询字符串的MVC控制器全局变量
- 13. 如何定义用于REST控制器的Wordpress全局变量?
- 14. “导入全局变量”中的WebPack
- 15. 从控制器传递实例变量以查看导轨
- 16. 开关导轨控制器
- 17. 导轨:更新控制器
- 18. 阅读导轨控制器
- 19. 导轨 - NoMethodError在控制器
- 20. 创建全局变量yml/ini从控制器访问
- 21. Chrome浏览器控制台全局变量
- 22. 全局访问导轨中的集合
- 23. codeigniter中的全局控制器?
- 24. 导轨 - 较好的流量控制 - 环
- 25. Python服务器中的全局变量
- 26. 在导轨控制器中测试GET
- 27. lotusscript中的全局变量如何全局变量IBM Notes 9
- 28. 没有导入的Angular2全局变量
- 29. 所有控制器操作中的滑轨变量
- 30. 全局变量
您的实例变量将会持续一个请求,您可以使用before过滤器来保存重复。 – 2012-01-02 18:24:44
@Berlin谢谢你的回复..我只问你有没有。 – 2015-05-08 08:29:52