未定义的方法`参数化'为零:NilClass

时间:2014-10-08 07:41:53

标签: ruby-on-rails

我有一个像这样的控制器创建方法。

def create  
  if user.save!
    user.add_role = params[:user][:Role].parameterize('_').to_sym
    if current_user.has_role?(:producer_or_beat_maker_or_composer)
      #if(Student.find_by_email("#{current_user.email}")!= nil)
      redirect_to(:controller => 'users',:action => new_registration_path(resource_name))
    elsif  current_user.role=="Producer"
      redirect_to(:controller => 'users',:action => 'index')
    end
  end
end

当我点击用户创建时,我得到一个错误,如“未定义的方法`参数化'为nil:NilClass”。请通过这个帮助..

1 个答案:

答案 0 :(得分:2)

这个很简单params[:user][:Role]nil。也许你的意思是params[:user][:role]