Я следующие ассоциацииАктивная модель сериализатору проблема вложенной объединение ноль
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
. Как добавить условие, позволяющее сериализовать книгу только в том случае, если она не равна нулю?