我有一个像这样的控制器创建方法。
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”。请通过这个帮助..
答案 0 :(得分:2)
这个很简单params[:user][:Role]
是nil
。也许你的意思是params[:user][:role]
。