3
Iましアクティブモデルシリアライザネストされた関連付けはnil問題
class User < ActiveRecord::Base
has_one :book
end
class Book < ActiveRecord::Base
has_many :pages
end
そして、私のシリアライザは次のようになり、以下の団体:
user_serializer.rb
class UserSerializer < ActiveModel::Serializer
...
has_one :book, serializer: BookSerializer
end
book_serializer.rb
class BookSerializer < ActiveModel::Serializer
...
has_many :pages
end
今、本がないユーザーオブジェクトをシリアル化しようとすると、undefined method pages for nil class
というエラーが発生します。 nilでない場合にのみ本をシリアライズできる条件を追加するにはどうすればよいですか?