您所在的位置: 首页 > 读书频道 > 设计开发 > 其它开发 >

2.2.1 使用中文响应

http://book.51cto.com  2008-04-02 15:06  李刚 郭秋霞  电子工业出版社  我要评论(0)
  • 摘要:《Ruby on Rails敏捷开发最佳实践》第2章向读者示范如何开发一个简单的Rails应用,这个Rails应用是一个简单的留言系统。本文讲了生成Rails应用及启动应用。
  • 标签:Rails  支架  Web应用  Ruby on Rails敏捷开发最佳实践

2.2  完善第一个Web应用
在这一节里,我们将在上一节使用scaffold生成了支架的基础上,进一步改进和完善这个firstApp应用。下面先为该应用增加两个功能:用户注册和用户登录。下面将依次按照应用中的视图部分、控制器部分和模型部分的顺序,向读者详细讲解如何改进它们。

2.2.1  使用中文响应
在讲解改进这两个模块之前,为了方便读者看这个firstApp应用的效果,我们先将Rails应用默认的英文响应改为中文响应。这很简单,只需在该应用的/app/controllers路径下的application.rb控制器文件中添加如下代码。

# 将set_charset方法定义成一个before过滤器
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


上面的代码调用before_filter方法,将set_charset方法定义为一个before过滤器。在application.rb控制器文件中定义的before过滤器,可以使Rails在调用应用中的所有方法前先调用before过滤器定义的方法(这里是set_charset方法)。set_charset方法将字符集设置为gb2312,因而,就能使本应用中的视图以中文显示。

提示  关于界面中文化的更详细介绍,请参考本书13.1节。 

【责任编辑:雪花 TEL:(010)68476606】

回书目   上一节   下一节
Perl实例精解(第4版)
SQL Server 2005 Integration Services专家教程
WPF高级编程
CSS、DHTML和Ajax快速上手
深入解析Windows Vista操作系统
 
 验证码: (点击刷新验证码)   匿名发表
  • 网络工程师考试案例动手实验营

  • 作者:郭春柱
  • 本书依据2009年版《网络工程师考试大纲》的考核要求,深入研究了历年网络工程师考试试题的命题风格和试题结构,对考查的知识点..
Copyright©2005-2008 51CTO.COM 版权所有