`

ror中关于中文的支持方法

    博客分类:
  • RoR
阅读更多

在application控制器中加入如下代码

     # 将set_charset方法定义成一个过滤器
	     before_filter :set_charset   
     # 设置字符集
	     def set_charset 
		@headers["Content-Type"] = "text/html; charset=gb2312"
		@response.headers["Content-Type"] = "text/html; charset=gb2312"
		suppress(ActiveRecord::StatementInvalid) do 
			ActiveRecord::Base.connection.execute 'SET NAMES gb2312' 			    
		end
	     end  
 
分享到:
评论
1 楼 chvek 2010-06-27  
当我在application.rb中添加:
before_filter :set_charset
protected
def set_charset
  @headers['Content-Type'] = "text/html; charset=utf-8"
end

浏览页面的时候就出现该错误:
You have a nil object when you didn't expect it!
You might have expected an instance of ActiveRecord::Base.
The error occurred while evaluating nil.[]=

E:/rails/demo/test/app/controllers/application_controller.rb:18:in `set_charset'


请问该如何解决该错误呢?

有没有方法让ruby自动生成时就是utf-8格式呢?

相关推荐

    ror中文资料

    学习RoR中文资料,应首先从Ruby语言入手,掌握其基本语法和面向对象特性,然后深入理解Rails框架的核心概念和工作原理,通过实践项目来巩固知识。同时,不断关注社区动态,了解最新的Gem和最佳实践,以便不断提升...

    RoR中文解决方案(很不错哦)

    描述中提到的“插件”可能是解决RoR中文问题的一种方法。在RoR中,插件是一种可以扩展和定制框架功能的方式,它们通常包含模型、控制器、视图、帮助器以及其他相关的文件。这个插件可能解决了RoR在处理中文数据时的...

    铁道中文应用开发现状综述2006版

    Railscn论坛作为ROR中文社区的重要组成部分,也开始推出商业版,为企业用户提供更专业、定制化的服务。 ##### 6.3 未来商业化的一般模式 预计未来ROR应用的商业化趋势将继续加强,主要模式可能包括提供SaaS服务、...

    Ruby语言中文教程

    方法是Ruby中定义行为的基本方式,可以使用`def`关键字定义。Ruby的方法支持默认参数、可变参数和关键字参数。`send`方法可以动态调用对象的方法。 5. **异常处理** Ruby使用`begin..rescue..else..ensure`结构...

    ruby on rails合集

    这个压缩包文件集合包含了关于Ruby on Rails的多个资料,包括可能的英文教程和中文教程,为学习和深入理解RoR提供了一站式资源。 RoR的核心理念是“约定优于配置”(Convention over Configuration, CoC),这意味...

    ruby中文文档

    《ruby中文文档》.chm文件是一个包含Ruby语言中文参考文档的压缩包,通常包含关于Ruby语法、类库、方法、错误和异常等方面的详细信息。对于初学者和有经验的开发者来说,这样的文档都是宝贵的资源,可以帮助理解语言...

    NAIS PLC中文手册第三章高级指令(7).pdf

    根据给定文件内容,本部分将详细介绍NAIS PLC中文手册第三章关于高级指令的具体知识点。手册中涉及的高级指令包括数据循环右移(ROR)、数据循环左移(ROL)和带进位标志位的16位数据循环右移(RCR)等操作。以下是...

    Intel开发者手册 第二卷 指令集手册 附录 B【中文翻译】

    在附录B中,你可以找到Intel处理器支持的数百种指令的中文翻译,这些指令涵盖了从基本算术运算到复杂的数据处理,再到高级的控制流程。以下是一些主要的知识点: 1. **指令格式**:每个指令都有其特定的格式,包括...

    ruby入门书中文版

    在压缩包中,"ror_v0.2.pdf"可能是一本关于Ruby on Rails的教程或指南,涵盖了从基础到进阶的RoR开发内容,包括路由设置、数据库迁移、控制器行为、模型关系、测试等。读者可以通过阅读这本书来学习如何创建动态网页...

    Intel开发者手册 第二卷 指令集手册 附录 A【中文翻译】

    阅读并理解《Intel开发者手册》第二卷附录A的中文翻译,可以帮助开发者编写更高效、更优化的代码,同时也有助于理解硬件和软件之间的交互,从而在设计和调试过程中做出更明智的决策。对于任何想要深入理解Intel...

    arm汇编手册(中文版).rar

    在支持VFP(Vector Floating Point)的ARM处理器中,有专门的浮点运算指令,如VFMA(浮点加并存储到另一个浮点寄存器)、VFMS(浮点减并存储到另一个浮点寄存器)等。 8. **寻址模式** ARM汇编支持多种寻址方式,...

    主流PHP框架比较.pdf

    CakePHP *.*.**.***51版本中包括了RoR风格的ActiveRecord数据库访问层,支持数据库模式的建立,拥有良好的扩展性和插件支持。CakePHP的官方网站提供了全面的文档和社区资源,帮助开发者更好地使用该框架。 Zend ...

    Redmine安装实践

    **Redmine**是一款基于Web的项目管理和问题跟踪工具,采用Ruby on Rails (ROR)框架进行开发,支持跨平台运行,并兼容多种数据库系统。其设计初衷是为了解决团队协作中的需求管理、任务分配、文档共享等问题,提供了...

    西门子STL中文编程手册

    西门子STL中文编程手册是一本专门为使用西门子PLC进行STL(Statement List)编程的用户提供指导和参考的文档。STL是一种符合国际电工委员会标准IEC 1131-3的编程语言,它允许程序员以文本形式编写逻辑控制程序,常...

    6502 CPU说明书

    - **ROR(Rotate Right)**:循环右移。 ##### 堆栈操作指令 - **PHA/PHP**:分别将累加器/状态寄存器压入堆栈。 - **PLA/PLP**:分别从堆栈弹出到累加器/状态寄存器。 - **JSR**:调用子程序并保存返回地址。 - **...

Global site tag (gtag.js) - Google Analytics