我正在观看 Code School Rails 测试课程。有一个类的实例zombie
。该zombie
模型有一个方法:
def avatar_url
...
end
在测试中,.rb
文件具有以下内容:
z.avatar_url
- 当我调用这样的方法时,Rails 如何区分我调用的是控制器方法还是模型方法?我没有想过从控制器以外的其他地方调用模型方法,只有 like
Model.method
和 notobject.method
。 - 如果我的控制器和模型都有同名的方法,Rails 怎么知道要调用哪一个呢?
更新:
让我们以 String 类为例,它不是模型,对吧?
所以我可以说:
s = String.new
s.capitalize
如果这个调用不去一个模型而不是一个控制器,那么它会去哪里呢?在 Rails 目录中哪里会定义像 String 这样的类?