2012-03-11 18 views
0

にデータを入力するために、私は 、http://ruby.railstutorial.org/chapters/modeling-users?version=3.2#top、このチュートリアルを追っていると私はRailsの構文はsqliteの

User.new(name: "Michael Hartl", email: "[email protected]") 
SyntaxError: compile error 

レールコンソールでこれを試してみましたが、私はこれをしようとしたとき、それが働いた:

User.new(:name=> "Michael Hartl", :email=>"[email protected]") 
=> #<User id: nil, name: "Michael Hartl", email: "[email protected]", created_at: nil, updated_at: nil> 

私はこれが問題だと思うレール3.2.1を使用していますが、の代わりに:<variable>=>のようなもっと複雑な構文に変更するのはなぜですか?

答えて

1

正しく入力しませんでした。

User.new(name: "Michael Hartl", email: "[email protected]")

+0

申し訳ありませんが、私のミス。それは "User.new(名前:" Michael Hartl "、電子メール:" [email protected] ")"でした。だから問題は残ります# –

+1

Ruby 1.9以降を使用していない場合は、新しいハッシュ構文を使用することはできません。 – James