如何在控制器中使用名为Collector的模型?

cro*_*don 1 activerecord ruby-on-rails-3

我正在尝试在控制器中执行此操作:

 @collector = Collector.find(params[:id])
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,我得到了这个错误:

 undefined method `find' for ActionController::MimeResponds::Collector:Class
Run Code Online (Sandbox Code Playgroud)

如何显示我正在尝试使用名为Collector的ActiveRecord模型?

Ere*_*bih 5

尝试引用以::开头的类,如 ::Collector

  • ::是名称空间解析运算符。当您为类加上::前缀时,它将在您需要的空名称空间下从类中搜索。当您仅使用不带::前缀的类时,它会尝试在当前上下文名称空间中找到它,这可能会与当前上下文中的现有类冲突。 (2认同)