Rails如何工作ApplicationController

时间:2016-02-17 23:50:33

标签: ruby-on-rails ruby activerecord controller applicationcontroller

当我编写Controller类时,可以使用如下方法:

@article.update(article_params)

方法update来自班级ActiveRecord::Basehttp://api.rubyonrails.org/v2.3/classes/ActiveRecord/Base.html#M001966

我的问题:

  1. 如何使用未从update继承的Controller类中的ActiveRecord::Base方法?看起来ApplicationController仅从ActionController::Base

  2. 继承
  3. 是否有任何资源可供阅读?

  4. 谢谢你的帮助,干杯B

1 个答案:

答案 0 :(得分:2)

Rails遵循MVC架构。在该体系结构中,您的模型与数据库交互,您的控制器与传入请求交互(通常通过编排某些模型,然后将这些模型传递给呈现内容的某些视图)。 Rails通过继承实现重用,因此您不能(也可能不想)混合关注

我建议查看官方的Rails指南。我认为这是业内最好的书面文档:

http://guides.rubyonrails.org/