首页 > 解决方案 > 我怎样才能需要一个模型并使用它

问题描述

我想知道如何需要我的 rails 项目的模型并使用它。

假设我有以下结构:

app/
  constrollers/
    users.rb
  models/
    users.rb

默认情况下,我可以user在控制器中使用模型user而无需它。这怎么可能?而且,如果我想在其他文件中要求它怎么办:

app/
  constrollers/
    user.rb
  models/
    user.rb
  jobs/
    cronjob.rb # I want to require models/user.rb from here and use it.

我该怎么做?

标签: ruby-on-railsruby

解决方案


Rails 有一些自动加载逻辑,记录在这里

引用该文件:

默认情况下,应用程序的自动加载路径由应用程序启动时存在的所有 app 子目录组成——资产、javascript、视图除外——以及它可能依赖的引擎的自动加载路径。

谈到您的示例,您不仅可以相信 的内容models/user.rb可用,jobs/cronjob.rb反之亦然。


推荐阅读