rails的localization插件-阿里云开发者社区

开发者社区> 数据库> 正文
登录阅读全文

rails的localization插件

简介:
在用rails做报表,从数据库中提出column_name时遇到了问题,数据库中字段名和报表显示的表头之间怎么做对应,还有页面上的英文怎么做本地化对应。
下面是使用localization插件的方法:
首先在rails应用下执行
ruby script\plugin install localization    
查看下vendor\plugins下应该已经有了localization文件夹,里面有readme
在rails应用下新建lang文件夹,在lang下新建lang.rb,代码如下:
Localization.define('lang') do |l|     
l.store 'name', '名称' 
l.store 'price', '价格'  

end
 
在applicationController.rb里添加代码:
  Localization.lang = 'lang'
在视图里,可以写下面的代码:
<table> 
  <tr> 
  <% for column in Product.content_columns %> 
    <th><%= _(column.name.to_s)%></th> 
  <% end %> 
  </tr> 
   
<% for product in @products %> 
  <tr> 
  <% for column in Product.content_columns %> 
    <td><%=h product.send(column.name) %></td> 
  <% end %>
针对这个例子中,products表里的字段是name, 和price.现在运行rails应用,表头就会显示对应的字段了。
--
对于修改过的lang.rb文件,必须要重启应用才能生效。




本文转自 fsjoy1983 51CTO博客,原文链接:http://blog.51cto.com/fsjoy/88610,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章
最新文章
相关文章