日別アーカイブ: 2017年10月25日

association先もシリアライズする

Railsでmodelを利用する際にassociation先もシリアライズしたい場合の方法メモ

1
2
3
4
5
6
7
class CodeMaster < ApplicationRecord
  has_many :code_values
 
  def as_json options = {}
    super include: :code_values
  end
end
1
2
3
4
5
6
7
8
class ApplicationController < ActionController::Base
  protect_from_forgery with: :exception
  before_action :get_menus
 
  def get_codes
    @codes = CodeMaster.all
  end
end

「as_json」を使ってシリアライズ化する際にassociation先も含める
ただ、親レコード件数文selectが走るので使いどころに注意かも?