0

Facebook ID のないユーザーを検索し、それらのユーザーに画像パスを設定するには、条件を記述する必要があります。ここまでのコードです。

# load rails
    require '../../config/boot.rb' 
    require '../../config/application.rb'
    Rails.application.require_environment!

    users = User.order('id ASC').limit(500)

    users.each do |user|
        facebook_id = user.facebook_id

        unless facebook_id.blank?
            puts facebook_id.size
        end
    end

おそらく if/then 条件を考えていたので、数値が 0 (空白を意味する) の場合は 、そのユーザーにhttps://graph.facebook.com/ + facebook_id + '/picture?width=120&height=120 を入力します。

たぶん次のようなもの:

   if facebook_id.blank
        then input.('https://graph.facebook.com/' + facebook_id + '/picture?width=120&height=120')
4

1 に答える 1

1

クエリ部分については、次のようにします。

User.where(facebook_id: nil) #=> returns all users without facebook_id

パスについては、あなたは近かった:

class User < ActiveRecord::Base # reopen User class and define a new instance method
  def poster_path
    if self.facebook_id
      "https://graph.facebook.com/" + self.facebook_id + "/picture?width=120&height=120"
    end
  end
end
于 2013-10-25T21:12:54.203 に答える