论坛首页 编程语言技术论坛

ActiveScaffold 如何将列表的英文变成中文

浏览 9926 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-03-10  
ActiveScaffold 如何将列表的英文变成中文
   发表时间:2008-03-10  
ActiveScaffold   真是优秀的一款ROR插件,其中的live_search支持中文,这点很酷。。。昨天下午用了一会时间尝试了ActiveScaffold加localization插件中文化Rails应用。
值得注意的是,active_scaffold允许你整合自己喜欢的本地化插件,localization只是其中之一。
localization的地址:http://dev.rubyonrails.org/svn/rails/plugins/localization/ 然后把localization插件copy到工程的vendor/plugins目录下即可。
前提,已安装好localization插件和active_scaffold插件

1。ActiveScaffold提供了整合国际化插件的接口,在application.rb中,底部,写入:
class Object
   def as_(string, *args)
      _(string,*args)
   end
end

2。工程根目录下新建lang目录,建立de_ZH.rb文件:
Localization.define('de_ZH') do |l|
l.store "Reset", "重置"
l.store "Search","搜索"
l.store "Create New","新建"
l.store "Users","用户"
..... ........
end

3。还是application.rb中:
Localization.lang = 'de_ZH'

4。environment.rb中:
Rails::Initializer.run do |config|
    config.plugins = ['localization']
    Dir.entries("#{RAILS_ROOT}/vendor/plugins/").each { |dir|
    config.plugins.push("#{dir}") if (File.directory?("#{RAILS_ROOT}/vendor/plugins/#{dir}/lib")   or File.exist?("#{RAILS_ROOT}/vendor/plugins/#{dir}/init.rb"))
   }
end
启动服务器。。。OK!

我按要求那么做了,怎么还是达不到效果,请问还缺少什么?谢谢指教
0 请登录后投票
   发表时间:2008-03-11  
请看: http://activescaffold.com.cn

不光有完整的中文解决方案,还翻译了文档。另外还包括一些常用插件包。
0 请登录后投票
   发表时间:2008-03-12  
活动脚手架最新版[下载]
活动脚手架+中文化插件[下载]
活动脚手架+用户身份管理+中文化插件[下载]
除了第一个可以正常使用,其它两个都不知道如何使用,还望指教,至于你说的中文解决方案还是没有找到,还望指点,谢谢!
0 请登录后投票
   发表时间:2008-03-13  
其他两个是不能下载,还是不能使用?

看一下http://demo.scaffold.com.cn就知道怎么用l10n_scaffold这个插件了。

还有一个google PPT可以参考:http://activescaffold.com.cn/blog/2008/01/13/introduce-activescaffold-to-shanghaionrails-jan-2008/
0 请登录后投票
   发表时间:2008-03-13  
cvu 写道
其他两个是不能下载,还是不能使用?

看一下http://demo.scaffold.com.cn就知道怎么用l10n_scaffold这个插件了。

还有一个google PPT可以参考:http://activescaffold.com.cn/blog/2008/01/13/introduce-activescaffold-to-shanghaionrails-jan-2008/



可以下载,但不知道如何使用,我是按着http://activescaffold.com.cn
下载的demo进行使用的,就是不知道如何使用l10n_scaffold这个插件了,按你的要求
上http://demo.activescaffold.com.cn去看了,没有l10n_scaffold这个插件的踪迹
还要请您再指教,谢谢!
0 请登录后投票
   发表时间:2008-03-13  
刚才试了把插件放进去,可以现在中文了,列表那里还要再去试试,谢谢您的帮忙,以后还有很多不明白的要打饶你了,谢谢!!
0 请登录后投票
   发表时间:2008-03-13  
我把中文插件放到vendor\plugins里了,搜索创建删除等都显示中文了,连检测是否为空都已经显示中文了,但列表头还是显示英文字段.
在model 里也添加了,但"用户"和"主题"还是显示乱码,请指教哪里出错,谢谢!
  ModelName = "用户"
  ColumnNames =
  {
  :name => "主题",
   }
0 请登录后投票
   发表时间:2008-03-13  
检查一下代码文件的encoding,应该是utf8。
0 请登录后投票
   发表时间:2008-03-14  
我的database.yml文件里是encoding: utf8 ,但我查看.rb文件的编码都是ansi,把.rb文件用文本打开后另存为utf8格式后又报错了,请问哪里的问题,谢谢!
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics