私はコードをDRYにするためにas_jsonを学ぶことができてとても嬉しく思います。モデルに以下を追加しました:Rails 3:追加の行でas_json応答を折り返す
class ProductType < ActiveRecord::Base
has_many :component_types
def as_json(parameter)
{:name => self.name,
:description => self.description,
:children => self.componentTypes}
end
end
これは素晴らしいです。
{
"identifier": "name",
"label": "name",
"items":
[
{
"name": "myName1",
"description": "myDesc1",
"children":[]
},
{
"name": "myName2",
"description": "myDesc2",
"children":[]
}
]
}
私はDIYと思われるものを理解していません: 'myModelsChildren'とは何ですか? – apneadiving
は適切な名前を表示するための質問を更新しました...私はそれを一般的にしておきたいと思いました。しかしそこにはあなたがいます。 'product_type'(上記のモデル)と' component_type'の間には1対多の関係があります。 – Paul