gpt4 book ai didi

ruby-on-rails - Rails - UsersController#create 中的 ArgumentError - 参数太少

转载 作者:行者123 更新时间:2023-12-02 06:20:33 24 4
gpt4 key购买 nike

这可能真的很基础,但我似乎无法理解。

基本上,当我尝试使用表单创建新用户时,用户详细信息已经存在且不是唯一的,我收到以下错误:

ArgumentError in UsersController#create

too few arguments

Application Trace | Framework Trace | Full Trace
app/controllers/users_controller.rb:61:in `format'
app/controllers/users_controller.rb:61:in `create'

这是我在 user_controller.rb 中的 create 操作:

  # POST /users
# POST /users.xml
def create
@user = User.new(params[:user])

if @user.save
flash[:notice] = 'User successfully created' and redirect_to :action=>"index"
else
format.html { render :action => "new" }
format.xml { render :xml => @user.errors, :status => :unprocessable_entity }
end
end
end

这是我的user.rb

class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :token_authenticatable, :confirmable,
# :lockable, :timeoutable and :omniauthable
devise :database_authenticatable,
:recoverable, :rememberable, :trackable, :validatable

# Setup accessible (or protected) attributes for your model
attr_accessible :email, :username, :password, :password_confirmation, :remember_me

validates :email, :username, :presence => true, :uniqueness => true
end

这也是我的表格:

<%= simple_form_for(@user) do |f| %>
<div class="field">
<%= f.input :username %>
</div>
<div class="field">
<%= f.input :email %>
</div>
<div class="field">
<%= f.input :password %>
</div>
<div class="field">
<%= f.input :password_confirmation %>
</div>
<div class="actions">
<%= f.button :submit %>
</div>
<% end %>

最佳答案

在这种情况下格式是什么?

没有respond_to block ,把它放回去!您正在引用其他一些格式

关于ruby-on-rails - Rails - UsersController#create 中的 ArgumentError - 参数太少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10969957/

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