这是ruby中的有效调用/语法吗?
ClassA.ClassB.methodOne(param)
答案 0 :(得分:0)
您可以这样写:NameSpace :: ClassName.method_name(param)
方法应采用蛇形包装。
如果您有一个称为课程/考试(文件夹/文件)的模型,并且那里的方法称为grade_examination。您可以这样做:
# models/course/examination.rb
class Course::Examination < ApplicationRecord
def self.grade_examination(answers)
#grading code
end
end
然后调用此方法时,您将编写:
Course::Examination.grade_examination(answers)
答案 1 :(得分:0)
正如Marek Lipka和Tom Lord所说,这取决于ClassA,ClassB,methodOne和param是方法还是类。但是,在红宝石中,所有事物都是对象。例如:
所有3个组合看起来像这样:
5.time { puts "Hello you there."}
它将打印5次Hello。
如果您想了解更多有关红宝石的信息,请查阅文档。 http://ruby-doc.org/
希望这会有所帮助。