从现有字段生成rails模型

时间:2015-03-16 12:19:34

标签: ruby-on-rails

我使用的是rails 2.3.9。我已经有一张桌子,我想从那里反向生成一个模型,但它给了我"未初始化的常数"我跑的时候出错 - rails生成模型table_name

尝试这个 - ruby​​脚本/生成模型table_name 也给了我像

这样的错误

语法错误,意外的tIDENTIFIER,期待kDO或' {'或'('

有人可以指导我可能出现的问题。

1 个答案:

答案 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 BasicsActive Record Query Interface

关于相关说明的一些建议:

  1. rails 2.3.9是一个非常古老的版本;如果你遇到任何问题,很难找到答案;最好开始使用rails 4.x或至少rails 3.2
  2. 花时间了解rails框架;从长远来看会更容易。 Rails Guides&amp; Rails Tutorial book是强烈推荐的资源。