2012-03-10 14 views

答えて

2

は(私はこれがまた、ハッシュで動作すると考えている)URLを取得するには、以下を追加します。

def photo_url_thumb 
    photo.url(:thumb) 
end 

そしてすることができます。このような出力JSON:の場合

format.json { render :json => @model.photo_url_thumb } 
6

これは誰にも役立ちます。私はこれを行うには良い方法を見つけます:

class MyModel < ActiveRecord::Base 
    has_attached_file :avatar, :styles => { :large => "500x500#", :medium => "300x300#", :small => "100x100#", :thumb => "50x50#" } 

    def as_json(options) 
    json = super 
    self.avatar.styles.each do | format | 
     json = json.merge({"avatar_"+format[0].to_s => self.avatar(format[0])}) 
    end 
    json 
    end 
end 

render :json => @my_model 

コレクションのレンダリング中にも作業します。

model_to_json = @my_model.to_json(:nested => true) 
render :json => model_json 

のようなもので、as_json(オプション)といくつかの条件付きのレンダリングを行うことが可能です

関連する問題