Rails 中关于 try() 的使用方法

来源:互联网 发布:石杉碱甲 知乎 编辑:程序博客网 时间:2024/05/19 19:13

=== Rails 中关于 try() 的使用方法 ===

yanglei. 2011-01-18

表定义:

  users: id, login, name, department_id

  departments: id, name, code


类定义:

class User < ActiveRecord::Base
  belongs_to :department

  delegate :name, :to => :department
  delegate :code, :to => :department
end


示例:

users = User.all  => 3 records

如果 users[1].department => nil
则:users[1].department.code => 报错:NoMethodError: undefined method `code' for nil:NilClass


使用try方法:
users[1].department.try(:code) => nil

原创粉丝点击