1

次のようなJSONを作成したいと思います。

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

rablを使用します。それはchildメソッドでは機能しませんし、私はそれを行うことができませんnode-不明なメソッドエラーが発生しました。では、rablテンプレートを使用してカスタムの子ノードを作成することは可能ですか?次のように言います。

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

編集
私はこれを選びます:

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

しかし、以下の受け入れられた答えも正しいです。

4

1 に答える 1

13

先日、この問題に出くわしました。RABL号のこのチケットは私を助けました。あなたの場合、私は以下を使用して適切なJSONを生成することができました:

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

生成されたJSON:

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

RABL0.5.3を使用する

于 2012-01-17T21:59:51.820 に答える