[tip]ActiveScaffold本地化

[tip]ActiveScaffold本地化

ActiveScaffold 真是优秀的一款ROR插件,其中的live_search支持中文,这点很酷。。。昨天下午用了一会时间尝试了ActiveScaffold加localization插件中文化Rails应用。
值得注意的是,active_scaffold允许你整合自己喜欢的本地化插件,localization只是其中之一。

前提,已安装好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 "php?name=User" onclick="tagshow(event)" class="t_tag">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!
嘿,你到处找到好东东,哈。
收藏了!
这个是由ajaxscaffold进化而来,不兼容