2012-11-20 86 views
9

創建表我用Ruby on Rails的:如何爲新模式

rails generate model mynewmodel string:name string:description 

生成一個新的模式。我如何將這個新模型部署到我的數據庫?我已經有一堆數據庫在我的sqlite數據庫。

我已經試過

rake db:migrate 

它似乎有麻煩分貝產生這個新表。

更新:添加錯誤信息

== CreateMynewmodels: migrating =============================================== 
-- create_table(:mynewmodels) 
rake aborted! 
An error has occurred, this and all later migrations canceled: 

undefined method `name' for #<ActiveRecord::ConnectionAdapters::TableDefinition:0x3ad5c50> 

Tasks: TOP => db:migrate 

感謝

+0

你在做什麼是正確的('rake db:migrate')。我們無法看到錯誤消息。 – meagar

+0

更新的錯誤消息 – icn

+0

您是否首先運行'rake db:create'? – Casper

回答

15

你的字段名的順序:類型組合不正確。嘗試

rails generate model mynewmodel name:string description:string 
+0

謝謝你的支持:) – icn

+0

WOw。你們所有人都明顯地在回答這個問題。 You WON! –

3

rails generate model mynewmodel string:name string:description

錯誤你應該換stringname

rails generate model mynewmodel name:string description:string

2

使用name:string而不是string:name相同的描述

0

的高級用法大文章:你必須包裝參數價格Advanced Rails model generators

關注:小數{} 10,2至 報價。這是至關重要的,如果 你不這樣做,你可能會有不正確的發電機行爲。