2

我创建了一个新表(通过迁移),然后手动添加了一个模型 - 模型如下所示:

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

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

4

1 回答 1

3

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

于 2013-08-08T17:52:51.373 回答