Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为什么我在用户控制器中的params permit action上出现Rails语法错误?_Ruby On Rails_Ruby_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 为什么我在用户控制器中的params permit action上出现Rails语法错误?

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

我使用以下语法创建了一个用户控制器,它基本上扩展了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_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)