Ember アプリケーションの active_model_serializer でデータをサイドロードしようとしていますが、オブジェクトを含めようとすると NoMethodError が発生します。
#Email:0x00000100d33d20 の未定義のメソッド「オブジェクト」
次のように :include => true が設定されている場合にのみ発生します。
class ContactSerializer < ActiveModel::Serializer
embed :ids, :include => true
attributes :first_name, :last_name
has_many :emails
end
私のモデルは次のようになります。
class Contact < ActiveRecord::Base
attr_accessible :first_name, :last_name, :company,
belongs_to :account
belongs_to :user
has_many :emails
end
class Email < ActiveRecord::Base
attr_accessible :email_address, :email_type_id, :is_primary
belongs_to :contact
end
私のコントローラーは次のようになります。
def show
@contact = @current_user.contacts.where(:id => params[:id]).includes(:emails).first
render :json => @contact
end
前もって感謝します。