我是RoR的新手,所以我不理解视图和控制器之间交互的内部机制。 在任何控制器中,我们都可以看到类似的代码:
class ProductsController < ApplicationController
end
ruby解释器如何知道在没有任何'require'
语句的情况下获取ApplicationController类的位置。
另外,我们的控制器如何了解所有型号。我的意思是,如果我们有产品型号,我们可以在控制器中使用代码,如:
Product.find(1);
但实际上控制器如何知道模型类
答案 0 :(得分:2)
对于模型,请在应用程序中打开rails控制台并键入:
$ LOAD_PATH
你会发现模型类很早。这就是如何处理Rails中的auto_loading。
对于视图,有一个可以操作的views_paths,如下所示:http://api.rubyonrails.org/classes/AbstractController/ViewPaths/ClassMethods.html