gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 07:40:38 27 4
gpt4 key购买 nike

我一直在关注 M.Hartl 的 Rails 教程的最新版本,但在第 7.4.1 章遇到了问题。我创建了一个注册表单,它与用户 Controller 的新操作相关联。当提交带有有效信息的表单时, Controller 应重定向到新用户配置文件,但是我会遇到以下错误...

我已经包含了 routes.rb 代码以及用户 Controller 代码。谁能帮帮我?

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

任何帮助将不胜感激!


UsersController 中的参数错误#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"])

用户 Controller :

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)
end
end

路线.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 :users
end

最佳答案

看来您的 turbolinks 版本太旧了。尝试更新到最新版本:

gem 'turbolinks', '~> 2.3.0'

关于ruby-on-rails - M.Hartl 的 Rails 教程 7.4.1 中的参数数量错误(2 对 1)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26453323/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com