[英]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
我一般不使用默認的腳手架,但是我自己測試了這個,看來如果你跳過遷移並且沒有傳遞任何列名/類型對,那么腳手架生成器將不會在模板中創建任何內容來呈現列。
你有兩個選擇
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.