簡體   English   中英

從現有領域生成Rails模型

[英]Generating rails model from existing fields

我正在使用Rails 2.3.9。 我已經有一個表,我想從那里反向生成模型,但是運行時它會給我“未初始化的常量”錯誤-Rails生成模型table_name

試試這個-紅寶石腳本/生成模型table_name也給我類似的錯誤-

語法錯誤,意外的tIDENTIFIER,期望kDO或'{'或'('

有人可以指導我可能是什么問題。

如果您有一個名為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")查找名稱為“ John”的所有記錄
  • MyRecord.create(name: "Helen", age: 25,...)在表中創建新記錄。
  • 等等

有關活動記錄提供哪些功能的更多信息,請參見活動記錄基礎活動記錄查詢界面

關於相關注釋的幾個建議:

  1. rails 2.3.9是一個非常老的版本; 如果遇到任何問題,將很難找到答案; 最好開始使用rails 4.x或至少使用rails 3.2
  2. 花時間了解Rails框架; 從長遠來看將使它更容易。 強烈推薦使用《 Rails指南Rails教程》

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM