我知道这个版本还没有正式发布,但是今天我检查了rc3,发现在我的序列化器中不能再使用Rails的url帮助工具。在0.8.x版本中,我可以这样做:
class BrandSerializer < BaseSerializer
attributes :id, :name, :slug, :state
attributes :_links
def _links
{
self: api_v1_company_brand_path(object.company_id, object.id),
company: api_v1_company_path(object.company_id),
products: api_v1_company_brand_products_path(object.company_id, object.id)
}
end
end
但在新版本中无法这样做。有什么最好的方法来解决这个问题,以便我可以在我的序列化器中保留我的链接?
编辑: 目前我正在使用以下方法,但希望听到是否有更加惯用的方法。
class BaseSerializer < ActiveModel::Serializer
include Rails.application.routes.url_helpers