无法使用RABL

时间:2012-03-03 10:29:15

标签: ruby-on-rails rabl

我正在尝试使用RABL gem进行JSON格式化,但即使这个简单的基本示例也无效。

以下是控制器中的测试方法:

def test
    @test={:a=>"toto",:b=>"titi"}
    respond_to do |format|
        format.json  
    end
end

这是拉布尔

object @test
attributes :a,:b

结果在这里:

[{"titi":{}},{"titi":{}}]

事实上,我已经做了几次尝试和相同类型的结果,就像没有考虑归档名称一样......

2 个答案:

答案 0 :(得分:2)

我写了一篇博文,解释了这个问题,以及如何解决这个问题:

http://bigtrapeze.com/2012/03/22/using-rabl-to-display-multiple-models/

答案 1 :(得分:1)

开发人员解决我的问题:RABL不能使用哈希对象,只能使用虚线对象(myObj.myField而不是myObj [:myField])。解决方案是将哈希转换为OpenStruct对象