2017-04-27 128 views
1

我在我的Rails API中使用Active Model Serializer Gem,我似乎无法获取与记录关联的图像的URL。例如,我有一个Client具有以下栏目:before_front_file_namebefore_front_content_typebefore_front_file_sizebefore_front_updated_at但正如你可能知道,该URL的附件保存在before_front.url这是不是在Client表中的列。Rails 4 +回形针:如何获取回形针文件的URL

当我打电话给我的API来检索这个客户端时,有没有一种方法可以包含这个方法?我希望能够包含一个方法来检索URL并将其包含在返回的Client散列中。

如果还有其他方法可以实现这一点,我将不胜感激。

回答

1

我发现我可以有一个自定义的方法:

class API::ClientSerializer < ActiveModel::Serializer 
    attributes :name, :address, :get_image 

    def get_image 
     object.before_front.url if object.before_front.present? 
    end 
end