2017-10-05 7 views
0

私は、単一のモデル持っているレール:だから、あなたが見ることができるようショーの子は、私はRailsのことで4.1.4</p> <p>を使用しています

class FormQuestion < ActiveRecord::Base 

    belongs_to :form_parent_question, :foreign_key => 'form_parent_question_id', :class_name => 'FormQuestion' 
    has_one :form_child_question, :foreign_key => 'form_parent_question_id', 

    accepts_nested_attributes_for :form_child_question 


end 

を、親と子質問があります。

FormQuestion.all.to_jsonを実行すると、子質問がレンダリング時に親質問の中に表示されます。

すべての質問が配列になるような方法はありますか?

電流応答

{"form_questions":[ 
    { 
    "id":1, 
    "form_child_question": { 
     "id":2, 
     "form_child_question": null 
    } 
    } 
]} 

私はにでき達成したいではなく、応答:

{"form_questions":[ 
    { 
    "id":1, 
    "form_parent_question_id": null 
    }, 
    { 
    "id":2, 
    "form_parent_question_id": 1 
    }, 
]} 

答えて

0

ただ、これはあなたが期待する結果が得られます。この

FormQuestion.all.map{|f| {id: f.id, form_parent_question_id: f.form_parent_question_id } } 

を使用しています。

シリアライザは、apisをビルドする場合にも使用できます。使用できる宝石はactive_model_serializers

+0

シリアライザを既に使用しています。しかし、彼らは適切に働いていませんでした。私はあなたが言及したのと同じ宝石を使用しています。 – user1735921

+0

使用しているレールのバージョンとactive_model_serializerのバージョンを教えてください –

+0

アクティブモデルシリアライザの場合は0.9.5、レールの場合は4.1.4 – user1735921

関連する問題