2012-03-11 40 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> 

我使用rails 3.2.1,我猜這是問題,但爲什麼要將語法更改爲更復雜的內容,如:<variable>=>而不是<variable>: ??

回答

1

您沒有正確輸入。

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

+0

對不起,我的錯。它是「User.new(名稱:」Michael Hartl「,電子郵件:」[email protected]「)」!所以問題仍然存在# – 2012-03-11 18:39:40

+1

如果你沒有使用Ruby 1.9+,那麼你不能使用新的散列語法。 – James 2012-03-11 18:42:33