我已经包含了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)错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)