Я пытаюсь преобразовать @admins в JSON с помощью AdminSerializer.
#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 со ссылками на страницы, как показано на снимке экрана ниже: