2016-10-14 8 views
0

私は、バックエンドではrails api、フロントエンドでは角度jを使用してブログアプリケーションを作成しようとしています。 私のアプリでは、すべての投稿に多くのコメントがあり、すべてのコメントには多くの返信があります。私は投稿とコメントとコメントと返信の間に1対多の関係を作りました。私が投稿のタイトルをクリックすると、それはコメント付きでメソッドを使用して投稿ページに移動します。 Postモデルでは、このために私はこのようなas_jsonメソッドオーバーライドします:レールでas_jsonメソッドをオーバーライドする

class Post < ActiveRecord::Base 
    has_many :comments 

    def as_json(options = {}) 
    super(options.merge(include: :comments)) 
    end 
end 

をしかし、私はコメントとすべての返信を表示したいです。これについては、どうすればas_jsonメソッドを変更できますか?

答えて

0

あなたは試すことができ、この

posts.as_json(include: { comments: { 
          include: { replies: { 
              only: :body } }, 
          only: :title } }) 

Ref

はい、それは働いています、私はこの方法を試してみました
+0

\tデフas_json(オプション= {}) \tスーパー(options.merge(含める:{コメント:{include::replies}})) \t end –

+0

私の答えが役に立ったら、投票して正しいものとしてマークしてください:-) – Jayaprakash

関連する問題