Rails - 创建一个新模型和错误“未初始化的常量”

时间:2013-08-08 17:40:55

标签: ruby-on-rails ruby rails-activerecord

我创建了一个新表(通过迁移)然后我手动添加了一个模型 - 模型看起来像这样:

class UserData < ActiveRecord::Base
  belongs_to :user

  def self.save_user_data(data, cur_user)
    data.each do |d|
      puts "Saving: #{cur_user.id}, #{d['id']}, #{d['name']}"
      UserData.create!(:user_id => cur_user.id,
                       :name => d['name'])
    end
  end
end

正确创建了表格。

我从 /controllers/users/omniauth_callbacks_controller.rb 中调用此方法,如下所示:

UserData.save_user_data(@data, current_user) if @data

收到此错误:

uninitialized constant Users::OmniauthCallbacksController::UserData

在这种情况下我错过了什么?

1 个答案:

答案 0 :(得分:3)

尝试在控制器类中使用::UserData而不是UserData