2017-04-27 131 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