ActionController、ActiveSupport、ActiveRecord、ActiveResource的高



以下内容在高级纸币上的主要作用是什么

  1. ActionController
  2. ActiveSupport
  3. ActiveRecord
  4. ActiveResource

我想知道它们是在什么情况下使用的。

到目前为止,我知道ActionController用于继承rails应用程序中的控制器,ActiveRecord用于继承模型。在rails应用程序中,其他两个部署在哪里?

查看rails存储库。

  • ActiveRecord是数据库ORM,是MVC Rails堆栈中的模型组件
  • ActiveController是ActionPack的一部分,是MVC Rails堆栈的控制器组件
  • ActiveResource是一个HTTPRest客户端,它提供类似ActiveRecord的功能,通过HTTP接口与资源交互。默认情况下,它不会被使用,在Rails4.2中的新Rails项目中,它也不再是gem的默认列表的一部分
  • ActiveSupport可以被视为Rails工具包。它包含其他Rails组件使用的几个库和Ruby核心扩展。例如,诸如10.days.ago之类的日期操作是由ActiveSupport::Duration类提供的

最新更新