加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 未定义的方法`to_i’与来自控制台的Devise

发布时间:2020-12-17 03:07:21 所属栏目:百科 来源:网络整理
导读:我是第一次尝试Devise.我已经创建了一个基本的登录/注销系统,并试图从控制台创建一些对象并注意到一些奇怪的东西: rails c --sandboxLoading development environment in sandbox (Rails 4.1.5)Any modifications you make will be rolled back on exitFram
我是第一次尝试Devise.我已经创建了一个基本的登录/注销系统,并试图从控制台创建一些对象并注意到一些奇怪的东西:

rails c --sandbox
Loading development environment in sandbox (Rails 4.1.5)
Any modifications you make will be rolled back on exit

Frame number: 0/20
[1] ?  u = User.last
  User Load (0.7ms)  SELECT  "users".* FROM "users"   ORDER BY "users"."id" DESC LIMIT 1
(pry) output error: #<NoMethodError: undefined method `to_i' for #<Object:0x007fd988871540>>
[2] ?  u
(pry) output error: #<NoMethodError: undefined method `to_i' for #<Object:0x007fd988871540>>
[3] ?  u.id
=> 5

为什么控制台会在我的对象上抛出错误? User.last等也会发生同样的事情.

这是我的架构:

create_table "users",force: true do |t|
    t.string   "email",default: "",null: false
    t.string   "encrypted_password",null: false
    t.string   "reset_password_token"
    t.datetime "reset_password_sent_at"
    t.datetime "remember_created_at"
    t.integer  "sign_in_count",default: 0,null: false
    t.datetime "current_sign_in_at"
    t.datetime "last_sign_in_at"
    t.inet     "current_sign_in_ip"
    t.inet     "last_sign_in_ip"
    t.datetime "created_at"
    t.datetime "updated_at"
  end

解决方法

你有安装gem jazzy_hands吗?这就是我们的理由.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读