2 qhzbupt qhzbupt 于 2015.07.16 23:26 提问

关于在Rails控制台使用ActiveRecord继承创建一个类的问题

初学RoR现在遇到个问题,请各位大神帮忙解答,谢谢!
win7 + Rails 2.0.2
首先我在mysql中创建了一个表stories,
然后在rails控制台下创建了一个类Story,使用继承的方式:
class Story < ActiveRecord::Base; end
再创建一个Story的对象时报如下错误:

story = Story.new
图片说明

不知道为什么,请大神们帮忙指点一下吧,谢谢!

2个回答

caozhy
caozhy   Ds   Rxr 2015.07.16 23:32

没找到表,你先确认下你的mysql中有没有这个表,你用的数据库是不是和你程序访问的是一个。

qhzbupt
qhzbupt 刚用show tables命令查过了,确实存在这个表。。。
大约 3 年之前 回复
lokira518
lokira518   2015.07.17 10:04

用自己的rails试了下完全可以~
可能你的rails连的数据库不对

lokira518
lokira518 回复qhzbupt: 你不知道你的rails连接的是哪个数据库吗? 你是怎么创建数据库的呢? 去看看database.yml文件里的配置,不是会有development,production,test之类的几种配置嘛?会根据rails启动的模式去连不通的配置的,确定一下这个有没有弄错看看呢?
接近 3 年之前 回复
qhzbupt
qhzbupt 那请问在Rails控制台如何判断连的是不是表所在的那个数据库呢?因为我还是新手,所以不太懂。。
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Ruby on Rails,使用new和create创建ActiveRecord对象及他们之间的区别
欢迎来我的博客http://blog.csdn.net/abbuggy/article/details/7944401 在前文《Ruby on Rails,使用Rails Console进行ActiveRecord调试》中,我们能够在rails console中访问模型并进行对象创建和入库操作。 现在我们来看一看创建和入库操作的一些细节。在rails中,new/save操作和creat
Rails利用ActiveRecord完成时间相关的条件查询
对于时间相关的查询我们可以直接用数据库底层命令来做:where_str << "at_moment between ? AND ?" where_vals << date_start << "#{date_end} 23:59:59"where_str << (where_str == "" ? "(now() - '#{days_interval}'::INTERVAL) < at_moment"
Ruby on rails 实战圣经:ActiveRecord
All problems in computerscience can be solved by another level of indirection(abstraction) - DavidWheeler ...except for the problem of too many layers of indirection. - KevlinHenney’s corollaryActiveR
继承ActiveRecord的模型类 添加自定义属性
一、你在前期开发过程中,如果继承ActiveRecord的话,你应该是通过gii自动生成代码的 但是你在开发中,由于业务逻辑的一致改变,有可能会在之前的数据库中加一些字段 那么现在就需要注意了 二、你想将刚刚加入的字段也运用在代码中---很简单 跟我来 1.首先在数据库中加入你的字段(以oracle为例) 2.模型的操作 2.1 rules规则中加入字段 2.2 attrib
Ruby on rails 实战圣经:ActiveRecord 数据表关系
Debugging istwice as hard as writing the code in the first place. Therefore, if you writethe code as cleverly as possible, you are, by definition, not smart enough todebug it. — Brian W. KernighanAc
Rails中scope和类方法的区别
原文:Active Record scopes vs class methods我们在项目中应该使用scopes还是类方法来保持统一性?网上关于这个问题的讨论有很多。经典的言论往往归结于“两者没有不同”或者“口味问题”。我相信这种说法,但还是想要展示这两者之间存在的略微差异。定义一个scope首先,让我们来深入了解一下scope的使用。在Rails 3中,可以使用以下两种方式定义scope:clas
rails 查询出来的 Active Record格式数据转换
其实很简单一直不知道ruby自己就有自带的方法: data = User.take data.attributes.deep_symbolize_keys
脱离Rails单独使用ActiveRecord的几点需知
抛开Rails使用ActiveRecord效果非常好,因为ActiveRecord本身就是一个优秀的DBI!首先不要再连接中写参数:#不推荐!!! ActiveRecord::Base.establish_connection( :adapter=>'sqlite3', :database=>'data.sqlite3', :pool=>5,
Ruby on rails ActiveRecord ‘or’方式选择数据
ruby on rails 最长用的方式是用‘and’来筛选数据,如果想用‘or’那么需要用到gem arel 安装arel 在gemfile中添加如下行 gem ‘arel’, ‘~> 6.0.0’ 然后运行bundle install arel相关帮助文档在如下url中 https://rubygems.org/gems/arel 使用 首先我们假设这里有三个table叫pe
ruby rails 重写activerecord::Base 的字段属性
在ruby rails中如果你想要保存一个属性(或读取一个属性),同时希望在保存属性(或读取一个属性)时做一些其他的操作 可以使用重写该属性的设置器或读取器的方法。 比如一个Models的表中有一个叫name的字段,希望对name进行操作 方法一、 class Model < ActiveRecord::Base attr_accessible :name def name=(value)