2013-10-25 35 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

自我。在那里不需要 –