新人初学ruby on rails,自动生成scaffold,遇到ActiveRecord::StatementInvalid 错误

Syndicater 2015-05-28 09:09:36
Linux的Ubuntu系统,数据库是sqlite3,语言框架是ruby on rails,
ruby 2.1.2p95 (2014-05-08) [i386-linux-gnu]
Rails 3.2.19
gem 2.2.2
下面是错误网页
ActiveRecord::StatementInvalid in UsersController#show
SQLite3::SQLException: no such column: users.: SELECT "users".* FROM "users" WHERE "users"."" = ? LIMIT 1
Rails.root: /home/carfield/文档/helloword
Application Trace | Framework Trace | Full Trace
app/controllers/users_controller.rb:16:in `show'
Request
Parameters:
{"id"=>"1"}
Show session dump
Show env dump
Response
Headers:
None
添加和显示所有数据没有问题,但是遇到sql语句里有id的就出错。数据库配置和model都没有改变,都是最最基本的。还有controller也没改变。
下面是操作截图(也不重要,在二楼)
...全文
2046 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangxb_st163 2015-08-26
  • 打赏
  • 举报
回复
用scaffold的时候,id是不需要声明的,框架会默认增加。
greatbody 2015-07-05
  • 打赏
  • 举报
回复
楼主记得结贴。
Syndicater 2015-05-29
  • 打赏
  • 举报
回复
好吧,我终于知道怎么回事了。我的user表的结构是 -- Describe USERS CREATE TABLE users ( "id" INTEGER NOT NULL, "username" TEXT, "password" TEXT ) 我直接用rails g scaffold user id:integer username:string password:string 于是就悲剧了。建立model时候,id 是自动增长的。于是出现找不到id。我也不是很明白,学习学习。
Syndicater 2015-05-28
  • 打赏
  • 举报
回复


Syndicater 2015-05-28
  • 打赏
  • 举报
回复


2,763

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ruby/Rails
社区管理员
  • Ruby/Rails社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧