0

我正在尝试将 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":{}}]

事实上,我已经做了几次尝试,结果都是一样的,就像不考虑文件名一样......

4

2 回答 2

2

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

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

于 2012-04-10T20:11:31.177 回答
1

开发者解决我的问题:RABL 不适用于散列对象,只能处理点对象(myObj.myField 而不是 myObj[:myField])。解决方案是将哈希转换为 OpenStruct 对象

于 2012-03-07T11:56:19.070 回答