0

Devise から継承しているコントローラーがあり、Devise の外部のモジュールにアクセスしたい場合 (たとえば製品モデルがある場合)、Devise から継承しているコントローラー内でアクセスするにはどうすればよいですか? 以下は私に与えますNameError uninitialized constant

 class RegistrationsController < Devise::RegistrationsController
    define foo
       Products.find(1)
    end
 end

 class ProductsController < ApplicationController

 end

私はもう試した:

ApplicationController::Products.find(1)
ActiveRecord::Base::Products.find(1)
4

2 に答える 2

4

製品はモデルの名前ですか?

その場合、次の構文でトップレベルの定数にアクセスできます

::Product

この方法では、ruby は現在のモジュール コンテキストを最初に検索しません。

于 2012-10-08T01:36:55.270 に答える
2

そのようなことは必要ありません。モデルはどのモジュール内にもありません。

Product私はあなたが混乱しているかもしれないと思いますProducts.

于 2012-10-08T01:36:17.327 に答える