嘿,我正在创建一个rails 3 引擎并尝试访问正在安装引擎的应用程序中的模型。
module MyEngine
class UsersController < ApplicationController
def index
@users = User.all
end
如果我调用以下内容,那么它会给我错误:
找不到表'my_engine_users' - 如果模型在引擎内部,它会自动查找将存在的命名空间版本,但在这种情况下,它是在使用引擎的应用程序中定义的。
如果我调用 ::User.all 而不是 User.all 那么一切正常,但它看起来有点奇怪。这是有效的红宝石还是有更好的方法来获取对象?