簡體   English   中英

從Rails 2中的現有表模型

[英]Model from existing table in Rails 2

我有一個帶表格的數據庫。 我想在現有表格的Rails應用程序中創建一個模型。 據我所知,這樣的功能是可用的,並按如下方式完成:

script/generate scaffold --skip-migration


當然,我在database.yml文件中定義了我的數據庫。 腳手架為我生成了一個帶控制器和視圖的模型。 我的表名不是Rails必須的(它不正確,不遵循約定),我將set_table_name添加到我的控制器。 但是,當我調用索引方法時,在我的頁面上我只有#符號集,但不是數據庫中的數據。 在我的index.html.erb中,我只通過scaffold生成代碼。 如何打印出我的數據庫數據?

您是否從現有數據庫生成了模式文件? 如果您運行該命令

rake db:schema:dump

然后重新生成你的腳手架這應該解決問題。

此外,您可以查看Nic博士的魔術模型生成器 這將為所有現有表生成模型,並嘗試猜測關系。 如果rails無法理解您的表命名,這可能不起作用。

UPDATE

我一般不使用默認的腳手架,但是我自己測試了這個,看來如果你跳過遷移並且沒有傳遞任何列名/類型對,那么腳手架生成器將不會在模板中創建任何內容來呈現列。

你有兩個選擇

  1. 傳入列名稱對以及跳過遷移或
  2. 下載Ryan Bates Nifty腳手架生成器 ,即使您指定了--skip-migration,也會創建帶有列名稱的腳手架

暫無
暫無

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

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