控制器如何与轨道中的视图或模型交互?

时间:2013-07-05 08:24:32

标签: ruby-on-rails

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

class ProductsController < ApplicationController
end

ruby​​解释器如何知道在没有任何'require'语句的情况下获取ApplicationController类的位置。 另外,我们的控制器如何了解所有型号。我的意思是,如果我们有产品型号,我们可以在控制器中使用代码,如:

Product.find(1);

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

1 个答案:

答案 0 :(得分:2)

对于模型,请在应用程序中打开rails控制台并键入:

  

$ LOAD_PATH

你会发现模型类很早。这就是如何处理Rails中的auto_loading。

对于视图,有一个可以操作的views_paths,如下所示:http://api.rubyonrails.org/classes/AbstractController/ViewPaths/ClassMethods.html