未定义的方法`[]'为nil:NilClass

时间:2012-09-27 19:31:20

标签: ruby-on-rails-3 methods controller

我正在关注Michael Hartl教程,我发现了一个问题但不知道如何解决它...我的问题出在here whitout ajax。

当我尝试跟随其他用户时,我得到了这个:

NoMethodError (undefined method `[]' for nil:NilClass):
  app/controllers/follows_controller.rb:4:in `create'

这是我的“跟随”控制器eq到关系

before_filter :authenticate_user!
def create
  @user = User.find(params[:follows][:followed_id])
  current_user.follow!(@user)
  redirect_to @user
end

def destroy
 @user = Follow.find(params[:id]).followed
 current_user.unfollow!(@user)
 redirect_to @user
end

其余的(型号,rspec)我也一样 如果你需要更多代码告诉我,谢谢

1 个答案:

答案 0 :(得分:1)

有可能params[:follows]为零。检查您提交给create操作的参数。