我使用的是rails 2.3.9。我已经有了一个表,我想从那里反向生成一个模型,但是当我运行rails生成模型table_name时,它给了我“未初始化的常量”错误
尝试这个- ruby脚本/生成模型table_name也会给我错误,比如-
语法错误,意外的tIDENTIFIER,应为kDO或'{‘或'(’
有没有人能告诉我可能是什么问题。
发布于 2015-03-16 21:51:12
如果您有一个名为my_records的表,且该表上有一个id主键,则要从该表‘反向生成’活动记录模型,只需创建以下类:
# app/models/my_record.rb
class MyRecord < ActiveRecord::Base
end即使它是空的,它也会将完整的活动记录接口封装到该表中,允许您访问该表上的所有活动记录魔术。
假设my_records表的表结构如下:
create table "my_records" do |t|
t.string "name"
t.integer "age"
..
endMyRecord类将允许您执行以下操作:
MyRecord.count查看tableMyRecord.where(name: "John")中的记录总数查找名为'John'MyRecord.create(name: "Helen", age: 25,...)的所有记录在table.中创建新记录
有关活动记录提供的功能的更多信息,请参阅Active Record Basics和Active Record Query Interface。
关于相关注释的几个建议:
rails 2.3.9是一个非常老的版本;如果你遇到任何问题,它将很难找到答案;最好开始使用rails 3.2.rails 4.x框架;从长远来看,这将使它变得更容易。Rails Guides和Rails Tutorial book是强烈推荐的资源。https://stackoverflow.com/questions/29076666
复制相似问题