Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails-属性?方法的返回值_Ruby On Rails_Attributes - Fatal编程技术网

Ruby on rails Rails-属性?方法的返回值

Ruby on rails Rails-属性?方法的返回值,ruby-on-rails,attributes,Ruby On Rails,Attributes,我对rails的属性感到困惑?方法。例如 class User < ActiveRecord::Base attr_accessible :x end user = User.new user.x = 0 user.x? #false 在active_support/core_ext/class/attribute.rb中: 0=>不是真的吗 define_method("#{name}?") { !!send("#{name}") } if options[:instance_r

我对rails的属性感到困惑?方法。例如

class User < ActiveRecord::Base
  attr_accessible :x
end
user = User.new
user.x = 0

user.x? #false
在active_support/core_ext/class/attribute.rb中:

0=>不是真的吗

define_method("#{name}?") { !!send("#{name}") } if options[:instance_reader] != false
def self.#{name}?() !!#{name} end