簡體   English   中英

滑軌生成支架不會生成模型

[英]Running rails generate scaffold does not generate model

如果輸入(從“ rails g scaffold --help”復制/粘貼)

rails generate scaffold purchase amount:decimal tracking_id:integer:uniq

然后創建控制器,創建視圖,創建模型..但是它不包含任何屬性。 它實際上包含:

class Purchase < ActiveRecord::Base
end

我想念什么嗎?

版本號
Rails 3.2.0
紅寶石1.8.7(2010-01-10補丁程序級別249)[universal-darwin11.0]
Mac OSX獅子

沒錯 通常,如果您正在制作一些隨機的Ruby程序並創建了一個類,則可能要拋出一些實例變量,諸如此類,但是現在這就是它在Rails中的工作方式。 模型既是類又是數據庫表。

db/migrate您將看到在數據庫中構成“購買”表的遷移文件,在內部,您將看到它生成了您要求的列。 將數據保存到數據庫時,通常是在保存實例對象。

打開Rails Console(在您的終端中鍵入rails console ),然后嘗試以下操作:

Purchase.count
Purchase.create!(:tracking_id => 1)
Purchase.count
my_purchase = Purchase.first
my_purchase.tracking_id

您會首先發現數據庫中有0個購買對象/行。 然后,您可以創建一個,並為您的實例變量傳遞一個值(跟蹤ID)。 再次檢查計數時,將看到1。當您抓住項目中的第一個(也是唯一的)項目時,您將能夠使用dynamic tracking_id方法作為訪問器。

我建議您在Rails上更全面地閱讀,以更多地了解為什么這是正確的以及正在發生的事情。

暫無
暫無

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

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