2011-02-11 49 views
0

我想干我的代码,我有两个方法做几乎相同的事情,但为一个实例添加额外的字段。它在Rails中格式化JSON,并试图查看是否有方法可以在类似于下面的result.collect中执行if语句。任何帮助深表感谢Rails 3 - 自定义JSON的条件

results.collect{ |result| { :type => defined?(result.type) ? result.type : "Total", 
    :jan => result.jan, :feb => result.feb, :mar => result.mar, :apr => result.apr, 
    :may => result.may, :jun => result.jun, :jul => result.jul, :aug => result.aug, 
    :sep => result.sep, :oct => result.oct, :nov => result.nov, :dec => result.dec } } 

在此声明

:type => defined?(result.type) ? result.type : "Total" 

我希望能够如果查询中存在result.type进行检查,然后列出它在其他只是把“共有”

任何想法如何执行此操作?谢谢大家

回答

0

我结束了写在方法来检查是否with_type或不。如果真,那么我在,如果添加的类型select语句为假,则添加

Select 'Total' as Type 

我希望能弄清楚如何修改JSON作为问题,但修改composed_scope工作太。