Ruby on rails 这列Rails 3是做什么的?

Ruby on rails 这列Rails 3是做什么的?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,这意味着您可以在类上调用Class.source\u root,它将返回其路径名,并在末尾附加“templates”。那么说你有 def self.source_root File.join(File.dirname(__FILE__), 'templates') end 在应用程序/模型目录中/ 如果你打电话 Class User def self.source_root File.join(File.dirname(__FILE__), 'templates')

这意味着您可以在类上调用Class.source\u root,它将返回其路径名,并在末尾附加“templates”。那么说你有

  def self.source_root
    File.join(File.dirname(__FILE__), 'templates')
  end
在应用程序/模型目录中/

如果你打电话

Class User
  def self.source_root
    File.join(File.dirname(__FILE__), 'templates')
  end
end
它回来了

User.source_root

使用irb查看它的功能。您可以调试变量并测试它们的功能

它是一个类方法,所以您可以在irb中创建一个类并测试它的功能

像这样运行irb:-

irb(主):001:0>def self.source\u root

irb(main):002:1>File.join(File.dirname(File),“模板”)

irb(主):003:1>结束 =>零

irb(主要):004:0>食品类

irb(主):005:1>定义自源根

irb(main):006:2>File.join(File.dirname(File),“模板”)

irb(主):007:2>结束

irb(主要):008:1>结束

=>零

irb(主):009:0>Foo.source\u root

=>“/模板”

irb(主要):010:0>

irb(主):010:0>文件

=>“(irb)”

irb(主):011:0>文件.dirname(文件

=>“”

"application/model/templates"