【发布时间】:2016-07-18 00:30:03
【问题描述】:
我正在尝试使用 AdminSerializer 将 @admins 转换为 JSON
#app/serializers/admin_serializer.rb
class AdminSerializer < ActiveModel::Serializer
attributes :id, :email, :access_locked?
end
管理员在哪里>> @admins = @search.result(:distinct => true).page(params[:page][:number]).per(10) 和 @search = Admin.search(params[:q])
当我执行此命令时>> ActiveModel::SerializableResource.new(@admins.to_a).as_json 我确实得到了所需的 JSON,但收到的 JSON 中缺少分页链接,因为它们在使用 @admins 转换为数组时丢失了 to_a。
但是,当我执行 render :json => @admins 时,我得到了包含分页链接的完整 JSON,如下面的屏幕截图所示:
【问题讨论】:
标签: json ruby-on-rails-4 kaminari active-model-serializers json-api