В моем Rails 4.2 API я использую активные сериализаторы модели для построения ответа json. Предположим, что Post
- это модель, и у нее много comments
, и я хочу только включить комментарии, которые одобрены/опубликованы. Я использую область под названием approved
, которая дает одобренные комментарии.Rails 4: ActiveModelSerializer, как включить только те записи, которые одобрены?
Ответ JSON на сообщение содержит все комментарии, как включить записи, которые одобрены, а не все. Как создать Post serializer для этого.
class PostSerializer < ActiveModel::Serializer
attributes :name, :body
has_many :comments
end
Это говорит '(лямбда)> не является символом, ни string' – StarWars
@StarWars моя ошибка. Обновлено. Вы можете, конечно, «scope: approved, ...» в классе Comment и использовать 'object.comments.approved' выше – roob
спасибо. это сработало. Это лучший/единственный способ сделать это? – StarWars