RABL

2012-01-17 7 views
1

でカスタム子ノードを作成します。私はこのようなJSONを作成したいと思います:RABL

{ 
    "field1": "value-1", 
    "field2": "value-2", 
    "actions": { 
    "edit": "/edit/action/url" 
    } 
} 

rablを使用します。 メソッドでは動作しません。また、nodeで処理できません。不明なメソッドエラーがあります。ですから、rablテンプレートを使用してカスタム子ノードを作成することは可能ですか?このような何かを言う:

collection @datas => :datas 
attributes :field1, :field2 
child :actions do 
    node :edit do 
    edit_datas_path :id 
    end 
end 

編集
を私はこの1つを選択します。

node :actions do 
    actions = {} 
    actions[:edit] = edit_customer_group_path(:id) 
    node :foo do 
    foos = {} 
    foos[:bar] = "hello" 
    foos 
    end 
    actions 
end 

をしかし、以下の受け入れ答えはあまりにも正確です。

答えて

13

先日、私はこの問題を偶然見つけました。このticketのRABLの問題は助けになりました。私は同様のソリューションを見つけた...

+0

うんRABL 0.5.3を使用して

{ id: 1, actions: { edit: "/" } } 

collection @datas extends "datas/base" node :actions do {:edit => root_path} end 

はJSONを生成:あなたのケースでは、私が使用して、適切なJSONを生成することができました。私は答えを投稿します... – NilColor

関連する問題