2017-06-04 6 views
0

モデルの中からモデルの関連付けを含めますか? Railsの5 API Projectは、多くのモデルに属しているとだけProject.find(1)を呼び出すことによって、それを含める必要がする場合は、私は私のコントローラにいくつかのネストされたincludesを持っています何は、私が使用してから私のコードをクリーンアップする必要が

class Project < ApplicationRecord 
    belongs_to :user, include: :project // I thought this would work 

    def self.foo 
    self.includes(:user) 
    end 
end 

# in controller 
render json: Project.foo.find_by(id: params[:id]) // nothing 

を使用してイム。私はこの論理をすべてモデルに入れて、Project.find(1)はすべての関連をjson形式で表示することができますか?あなたのプロジェクトのモデルでは

+0

を、あなたのプロジェクトのモデルでは、これを試すことができます: 'デフas_json(オプション= {})、スーパー(含める:ユーザー)の端を' – Thanh

+0

こんにちはすべて...病気の両方で少し試してみてください。 – Sylar

+0

@Thanh遅れてお詫び申し上げます。ごめんなさい。それは素晴らしい仕事でした。ありがとう!あなたが好きなら、これを答えとして追加することができます。 – Sylar

答えて

0

、関連userを含めるようにas_jsonメソッドをオーバーライドします。

def as_json(options = {}) 
    super(include: :user) 
end 
関連する問題