2012-04-11 8 views
0

を作成するには、私はこれを使用してテーブルの人々を作成言ってやるがいい。そしてRailsの - データベースエントリ

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

+0

いいえ、汗男!私たちはすべて脳のおならを持っています。 – graytist

関連する問題