我试图通过包含ActiveView::Helpers来在模型序列化器输出中包含图像 Assets 管道url:
class PostSerializer < ActiveModel::Serializer
include ActiveView::Helpers
attributes :post_image
def post_image
image_path "posts/#{object.id}"
end
end
结果是
/images/posts/{id}
,而不是 Assets 管道路径的有效路径,即。 /assets/images/posts/{id}
。如何在序列化器输出中包括有效的 Assets 管道路径?
最佳答案
也许这可以工作:
def post_image
_helpers = ActionController::Base.helpers
_helpers.image_url "posts/#{object.id}"
end
关于ruby-on-rails - 事件模型序列化器中的 Assets 管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20361511/