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 回答