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