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

标签 ruby-on-rails authentication devise arguments

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

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

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/

相关文章:

ruby-on-rails - 生成的重复 ID 违反了主键约束

ruby-on-rails - 用数字按字母顺序对列进行排序

objective-c - 使用选项卡栏 Controller ( Storyboard)阻止访问 UIViewControllers

javascript - 使页面只有在登录后才能访问 - Firebase Web

ruby-on-rails - 在 Rails 3 中使用 Devise 在 'access code' 上进行身份验证

javascript - 从 Rails 3 中的 application.js 访问 current_user 变量

ruby-on-rails - 如何从命令行退出 IRB? (在mac上使用终端)

ruby-on-rails - rake :找不到命令

authentication - 如何将谷歌应用程序脚本发布到云端供公众使用?

ruby-on-rails-3 - Rails 中的设计和无状态 token