我试图做一个用户关注页面。 在/ 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
为什么我得到这个?我不知道为什么!我已登录了!
答案 0 :(得分:1)
您的模型应命名为UserFollower
,并且相应地命名包含文件user_follower.rb
。
答案 1 :(得分:-1)
尝试将命名空间添加到UserFollower类,如下所示:
class User::UserFollowers < ActiveRecord::Base
...
end
或模块
module User
class UserFollowers < ActiveRecord::Base
...
end
end