0

具有一定条件的载波图像如何获得?

例如:

  image_tag @profile.photos.first.file_url(:profile)

返回第一张图片但是如果我想要类似的东西

@photo = Photo.where(:attachable_id => 1, :attachable_type => "Profile", :main => true)

:main => true 表示这是用户选择的个人资料图片。

另外,在旁注中,

我有这个功能,真是一团糟:

def show_avatar_thumb(id)
    @profile = User.find(id).profile rescue nil
    image_tag @profile.photos.first.file_url(:img_96x96)
  rescue
    image_tag ("/assets/avatars/img_96x96.png")
  end

有没有办法改善这一点?谢谢!

4

1 回答 1

1
def show_avatar_thumb(id)
  begin
    user = User.find(id)
  rescue ActiveRecord::RecordNotFound
    image_tag ("/assets/avatars/img_96x96.png")
  else
    image_tag user.profile.photos.where(main: true).first.file_url(:img_96x96)
  end
end

不过,我会拔出where(main: true)并将其放入模型范围内。

于 2012-09-08T09:56:09.510 回答