2

我是 RoR 的新手,所以我不了解视图和控制器之间交互的内部机制。在任何控制器中,我们都可以看到这样的代码:

class ProductsController < ApplicationController
end

'require'ruby 解释器如何知道在没有任何声明的情况下从哪里获取 ApplicationController 类。此外,我们的控制器如何知道所有模型。我的意思是,如果我们有产品模型,我们可以在控制器中使用如下代码:

Product.find(1);

但是控制器实际上是如何知道模型类的

4

1 回答 1

2

对于模型,在您的应用程序中打开一个 rails 控制台并输入:

$LOAD_PATH

你会看到模型课很早。这就是 Rails 中 auto_loading 的处理方式。

对于视图,有一个可以操作的 views_paths 并在此处进行了概述:http: //api.rubyonrails.org/classes/AbstractController/ViewPaths/ClassMethods.html

于 2013-07-05T08:55:21.363 回答