2013-10-25 67 views
0

我需要編寫一個條件才能找到沒有facebook id的用戶,然後爲這些用戶設置一個映像路徑。這是目前的代碼。在rails中寫入條件

# 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 +「/照片?寬度= 120 &高度= 120用於該用戶。

也許是這樣的:

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

爲什麼不您是否在用戶上添加了一個生成此路徑的方法,而不是將其保存在用戶上? –

+0

我將如何能夠做到這一點? – mongobongo

+0

在您的模型中定義一個返回圖片URL的實例方法。 –

回答

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 
+0

自我。在那裏不需要 –