在rails中编写条件

时间:2013-10-25 19:06:57

标签: ruby-on-rails ruby database

我需要写一个条件才能找到没有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')

1 个答案:

答案 0 :(得分: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