如何在Rails控制台中访问Rails 3引擎模型

3
在邮件应用的 Rails Console(IRB)中,如何访问引擎模型。
更新:假设“team”是我的主应用程序,“team_page”是引擎。在gemfile中通过`gem => "team_page", :path => "local/path/to/team_page"`将“team_page”引入到主应用程序中。 当我进入team的rails console时,无法访问team_page的模型。

1
你在命令行上运行过 rails console 吗?如果是的话,那么你应该可以访问模型。否则,我认为你需要在问题中添加更多细节。 - froderik
1个回答

6

首先,您需要知道模块的名称。为了帮助您做到这一点,您可以运行一个

bundle show team_page

要查找其目录并在那里进行探索(可能在lib/team_page.rb下),直到看到以下定义为止:

module TeamPage
  # ...
end

假设这个模块的名字叫做TeamPage。那么只需要在它的名字前加上双冒号,像这样:
::TeamPage::SomeModel.some_method

那么,如何修改此代码以获取给定引擎的所有模型? - westonplatter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接