获取关注者用户时未初始化的常量错误

时间:2014-07-29 12:46:24

标签: ruby-on-rails ruby-on-rails-4

我试图做一个用户关注页面。 在/ user_followers / new?follower_id = igor_martins中我收到此错误:

未初始化的常量User :: UserFollower

提取的来源(第7行): 五 6 7 8 9 10

if params[:follower_id]
  @friend = User.where(profile_name: params[:follower_id]).first
  @user_follower = current_user.user_followers.new(follower: @friend)
else
  flash[:error] = "Friend required"
end

参数:

{" follower_id" = GT;" igor_martins"}

错误发生的第7行是:

 @user_follower = current_user.user_followers.new(follower: @friend)

user_followers.rb

class UserFollowers < ActiveRecord::Base
 belongs_to :user
 belongs_to :follower, class_name: 'User', foreign_key: 'follower_id'

end

user.rb

has_many :user_followers
     has_many :followers, through: :user_followers

为什么我得到这个?我不知道为什么!我已登录了!

2 个答案:

答案 0 :(得分:1)

您的模型应命名为UserFollower,并且相应地命名包含文件user_follower.rb

答案 1 :(得分:-1)

尝试将命名空间添加到UserFollower类,如下所示:

class User::UserFollowers < ActiveRecord::Base

  ...

end

或模块

module User
  class UserFollowers < ActiveRecord::Base

    ...

  end
end