Ruby on rails 为什么我在用户控制器中的params permit action上出现Rails语法错误?
我使用以下语法创建了一个用户控制器,它基本上扩展了Desive用户设置:Ruby on rails 为什么我在用户控制器中的params permit action上出现Rails语法错误?,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我使用以下语法创建了一个用户控制器,它基本上扩展了Desive用户设置: class UsersController < ApplicationController def index @users = User.order('created_at DESC').all end def create @user = User.create(user_params) end private def user_pa
class UsersController < ApplicationController
def index
@users = User.order('created_at DESC').all
end
def create
@user = User.create(user_params)
end
private
def user_params
params.permit :user (:avatar, :email, :password, :password_confirmation )
end
end
这有什么明显的错误吗?您的
用户参数
方法错误。应该是:
params.require(:user).permit(:avatar, :email, :password, :password_confirmation)
用户参数中存在语法错误
你需要像这样做:
params.require(:user).permit(:avatar, :email, :password, :password_confirmation)
您可以阅读并且它有语法错误和不一致的空格。@MarekLipka感谢您的指向和向下投票,但是,我不知道导致问题的不一致空格在哪里?不一致的空格现在已修复。虽然你的答案中仍然有语法错误。
params.require(:user).permit(:avatar, :email, :password, :password_confirmation)
params.require(:user).permit(:avatar, :email, :password, :password_confirmation)