我创建了一个新表(通过迁移)然后我手动添加了一个模型 - 模型看起来像这样:
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
在这种情况下我错过了什么?
答案 0 :(得分:3)
尝试在控制器类中使用::UserData
而不是UserData
。