ruby-on-rails – M.Hartl的Rails教程7.4.1中错误的参数数量(2个为1)错误

ruby-on-rails – M.Hartl的Rails教程7.4.1中错误的参数数量(2个为1)错误,第1张

概述我一直在关注最新版本的M.Hartl的Rails教程,我在第7.4.1章遇到了一个问题.我创建了一个与用户控制器的新 *** 作相关联的注册表单.当表单提交有效信息时,控制器应重定向到新用户配置文件,但是我在下面发生错误… 我已经包含了routes.rb代码以及Users控制器代码.谁能帮助我? 当我访问url ../users/1时,页面实际上呈现了我的用户,因此我知道用户已经创建并保存到数据库中.我不 我一直在关注最新版本的M.Hartl的Rails教程,我在第7.4.1章遇到了一个问题.我创建了一个与用户控制器的新 *** 作相关联的注册表单.当表单提交有效信息时,控制器应重定向到新用户配置文件,但是我在下面发生错误…

我已经包含了routes.rb代码以及Users控制器代码.谁能帮助我?

当我访问url ../users/1时,页面实际上呈现了我的用户,因此我知道用户已经创建并保存到数据库中.我不知道是否可能是redirect_to方法的实现错误?

任何帮助将不胜感激!

UsersController中的ArgumentError #create
错误的参数数量(2为1)

提取的来源(第19行):

private  def _compute_redirect_to_location_with_xhr_referer(options)    store_for_turbolinks begin      if options == :back && request.headers["X-XHR-Referer"]        _compute_redirect_to_location_without_xhr_referer(request.headers["X-XHR-Referer"])

用户控制器:

class UsersController < ApplicationController  def new    @user = User.new  end  def show    @user = User.find(params[:ID])  end  def create    @user = User.new(user_params)      if @user.save      flash[:success] = "Welcome to the Sample App!"      redirect_to @user    else      render 'new'    end  end  private     def user_params      params.require(:user).permit(:name,:email,:password,:password_confirmation)    endend

Routes.rb:

Rails.application.routes.draw do  root             'static_pages#home'  get 'help'    => 'static_pages#help'  get 'about'   => 'static_pages#about'  get 'contact' => 'static_pages#contact'  get 'signup'  => 'users#new'  resources :usersend
解决方法 看起来您的turbolinks版本已经过时了.尝试更新到最新版本:

宝石’turbolinks’,’〜> 2.3.0′

总结

以上是内存溢出为你收集整理的ruby-on-rails – M.Hartl的Rails教程7.4.1中错误的参数数量(2个为1)错误全部内容,希望文章能够帮你解决ruby-on-rails – M.Hartl的Rails教程7.4.1中错误的参数数量(2个为1)错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1260094.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存