1

image_urlアバター用のペーパークリップを使用したユーザーモデルがあり、RABLを使用して各サイズ(小、中、大)のを返すことができる必要があります。

Mongoidモデルでは、単純に実行します self.avatar(:original)が、現在は何も機能しません。添付ファイルに空の応答が返されます。

"user" : {
  "id" : "50b204e10eae9c55fa000028",
  "paperclip::attachment" : {},
  "name" : "My Name"
}

/models/user.rb

has_mongoid_attached_file :avatar,
    :styles => {
      :original => ['1000x1000>', :jpg],
      :small    => ['64x64#',           :jpg],
      :medium   => ['250x250',    :jpg],
      :large    => ['500x500>',   :jpg]
    }

/views/posts/base.json.rabl

child :user do
    attributes :id, :name

    child :avatar do
        attributes :original
    end
end
4

1 に答える 1

2

これを試して:

child :user do
  attributes :id, :name

  node :avatar_original do |u|
    u.avatar(:original)
  end
end
于 2012-12-02T19:55:12.683 に答える