2012-12-18 53 views
-1

我環顧四周,這看起來很簡單,但我找不到答案。 我在RoR很新穎(就像今天剛剛開始學習),讓我知道我的術語是否錯誤!從Ruby on Rails的控制檯更新模型

如何從RoR控制檯修改模型的屬性?

我在哪裏:

  • 創建新的應用程序
  • 創造了新的控制器($軌生成控制器教科書)
  • 添加路由(增加了 「資源:教材」 來的routes.rb)
  • ($ rails generate model textbook title:string)
  • 已添加到DB($ rake db:migrate)

如何從控制檯添加新屬性?

+0

谷歌沒有幫助?只需使用'$ rails generate migration add_color_to_baloons color:string'。我在這裏假設你的桌子被命名爲'氣球'。 google * rails migrations *獲取更多信息 – shime

+0

太棒了。看起來。上班。儘管沒有出現在app> models> textbook.rb文件中。應該,還是隻是在數據庫中創建它? –

+0

不,你已經改變了數據庫方案,而不是模型。您的更改位於db/migrate中的遷移文件中。 –

回答

1

好吧,你幾乎沒有:) 現在你應該啓動rails控制檯:在您的項目目錄只是類型:

rails c 

(c是控制檯)

然後鍵入:

first_textbook = Textbook.new(:name => "My first textbook") 

然後

first_textbook.save 
+2

他想添加一個新的屬性,哈哈 – dfang

+0

這似乎並不奏效。我試圖更新數據庫和模型以在表中創建一個新行,而不是更新單個條目。那有意義嗎?哈哈。我不太確定如何說出這個。 –

+0

看來我沒有正確理解你的問題,對不起。 @shime的評論在你的案例中最有價值。 –