Sql 无法使用AuthLogic在Rails 4.2中创建用户

Sql 无法使用AuthLogic在Rails 4.2中创建用户,sql,ruby-on-rails,ruby-on-rails-4,authlogic,Sql,Ruby On Rails,Ruby On Rails 4,Authlogic,这就是我尝试过的,我不确定问题出在哪里 我的模型: class User < ActiveRecord::Base acts_as_authentic has_many :assignments end 这就是我的问题,密码太短了。太糟糕了,Rails在我播种db时默认没有打印它。谢谢大家 如果您可以提供链接到示例代码,我们将能够帮助您quickly@Ecnalyr我认为表中没有记录,所以是这样unique@Magnum我刚刚创建了一个应用程序,创建了用户模型并安装了AuthLo

这就是我尝试过的,我不确定问题出在哪里

我的模型:

class User < ActiveRecord::Base
  acts_as_authentic
  has_many :assignments
end

这就是我的问题,密码太短了。太糟糕了,Rails在我播种db时默认没有打印它。谢谢大家

如果您可以提供链接到示例代码,我们将能够帮助您quickly@Ecnalyr我认为表中没有记录,所以是这样unique@Magnum我刚刚创建了一个应用程序,创建了用户模型并安装了AuthLogic gem。现在我尝试在Rails控制台中创建一个用户。我已经粘贴了所有相关的代码,没有任何其他东西可以显示。也许你对如何调试这些东西有什么想法?检查验证错误,比如u=User.createlogin:'whatever',password:'1',password\u confirmation:'1';u、 errors.to_json并将其添加到问句谢谢,这解决了我的问题。你能把它贴出来作为答案吗?这样我就可以选择它了?
class CreateUsers < ActiveRecord::Migration
  def change
    create_table :users do |t|
      t.string    :login,               :null => false               
      t.string    :crypted_password,    :null => false               
      t.string    :password_salt,       :null => false               
      t.string    :persistence_token,   :null => false               

      t.timestamps null: false
    end
  end
end
 `<main>'2.2.0 :004 > User.create(login:'whatever', password:'1', password_confirmation:'1')
   (0.1ms)  begin transaction
  User Exists (1.1ms)  SELECT  1 AS one FROM "users" WHERE LOWER("users"."login") = LOWER('whatever') LIMIT 1
  User Exists (0.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."persistence_token" = '4886c517de2414c730b7ed5cc296b0e19c3e56ee398fb0aeed0531c55cbb04fd2a8ce577a4d5bd7dbb52e46cf9ab5e27e287af0993a708d07ded12553460d11c' LIMIT 1
   (0.1ms)  rollback transaction
 => #<User id: nil, login: "whatever", crypted_password: "400$8$45$c054050d7ce04047$335b3dec54f141e7ab030e1f...", password_salt: "CQlMGatvdGngFXiogDcW", persistence_token: "4886c517de2414c730b7ed5cc296b0e19c3e56ee398fb0aeed...", created_at: nil, updated_at: nil>
  2.2.0 :005 > User.all
  User Load (61.5ms)  SELECT "users".* FROM "users"
 => #<ActiveRecord::Relation []>
  => "{\"password\":[\"is too short (minimum is 4 characters)\"],\"password_confirmation\":[\"is too short (minimum is 4 characters)\"]}"