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 に答える