我使用的是rails 2.3.9。我已经有一张桌子,我想从那里反向生成一个模型,但它给了我"未初始化的常数"我跑的时候出错 - rails生成模型table_name
尝试这个 - ruby脚本/生成模型table_name 也给了我像
这样的错误语法错误,意外的tIDENTIFIER,期待kDO或' {'或'('
有人可以指导我可能出现的问题。
答案 0 :(得分:0)
如果您的表格名称为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"
..
end
MyRecord
课程允许您执行以下操作:
MyRecord.count
查看表格中的记录总数MyRecord.where(name: "John")
查找名称为&#39; John&#39; MyRecord.create(name: "Helen", age: 25,...)
在表格中创建新记录。有关活动记录提供的功能的更多信息,请参阅Active Record Basics和Active Record Query Interface。
关于相关说明的一些建议:
rails 2.3.9
是一个非常古老的版本;如果你遇到任何问题,很难找到答案;最好开始使用rails 4.x
或至少rails 3.2
。