2012-04-11 24 views
0

說我創建一個使用此表的人:導軌 - 創建一個數據庫條目

rails new app; cd app; rails g scaffold Person name:string; rake db:migrate 

,然後嘗試使用一排設置名稱:

rails console 
Loading development environment (Rails 3.2.3) 
1.9.2p318 :001 > @person = Person 
=> Person(id: integer, name: string, created_at: datetime, updated_at: datetime) 
1.9.2p318 :002 > @person.name = "test" 
NoMethodError: undefined method `name=' for #<Class:0x007f9b8d807098> 

爲什麼最後一行失敗,一個未定義的方法?

回答

3

您的@person = Person字面上是說@person是Person類。您可以使用@person = Person.new()。現在可以分配屬性,因爲實例變量是一個新的Person對象。

+0

Doh!當然。謝謝。 – Snowcrash 2012-04-11 22:17:11

+0

沒有汗水的人!我們都有腦屁。 – graytist 2012-04-11 22:26:23