型號

2016-02-23 19 views
-1

我創建了一個名爲表產品 PostgreSQL中型號

創建表產品(ID INT,...) 並重新啓動PostgreSQL服務器 如何產生的在Rails中相應的Model(Product.rb)?可能嗎 ? PS:我是一個初學者到Ruby on Rails的

回答

0

不要創建表手動改用ActiveRecord::Migration

例如:

rails generate model product name:string description:string price:integer

導軌自動爲您創建id, created_at and updated_at領域,所以你不要創建模型時不需要指定它們。

然後運行rake db:migrate,您的產品表將爲您創建。

+0

HI Rubysmith,是的,我很清楚上面的方法,但爲什麼我們不能手動創建表?這不正確嗎?或者根本不可能?謝謝,Supraja – supraja

+0

Rails不採用架構優先方法或數據庫優先方法來開發Web應用程序。它使用遷移將更改映射到數據庫。模式第一種方法是可能的,但它不是正確的方法。 – Rubysmith

+0

好的。那麼如何執行架構第一方法?任何想法/建議? – supraja

0

rails中的模型只不過是ActiveRecord :: Base的一個子類,按照慣例會在app/models目錄下。

它們通常是使用rails generate model命令創建的。

但您也可以手動創建它們並將其放置在app/models目錄下。

使用在product.rb以下

class Product < ActiveRecord:: Base 

end