ruby on rails - I got the error syntax error, unexpected $end, expecting keyword_end -
i'm first ruby, when following guide(http://guides.rubyonrails.org/getting_started.html) got error like:
started "/questions" 127.0.0.1 @ 2012-06-07 17:22:36 +0900
syntaxerror (/users/sookcha/desktop/dev/csap/app/models/question.rb:3: invalid multibyte char (us-ascii) /users/sookcha/desktop/dev/csap/app/models/question.rb:3: syntax error, unexpected $end, expecting keyword_end validates :name, :presence => true ^): app/controllers/questions_controller.rb:2:in `'
rendered /users/sookcha/.rvm/gems/ruby-1.9.3-p125/gems/actionpack-3.2.5/lib/action_dispatch/middleware/templates/rescues/_trace.erb (3.1ms) rendered /users/sookcha/.rvm/gems/ruby-1.9.3-p125/gems/actionpack-3.2.5/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (1.1ms) rendered /users/sookcha/.rvm/gems/ruby-1.9.3-p125/gems/actionpack-3.2.5/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (10.7ms)
when refresh page, got different error below:
started "/questions" 127.0.0.1 @ 2012-06-07 17:22:40 +0900 nomethoderror (undefined method `key?' nil:nilclass):
my code is
class question < activerecord::base attr_accessible :content, :name, :title validates :name, :presence => true validates :title, :presence => true, :length => { :minimum => 5 } end
what's wrong code?
edit
when insert # encoding: utf-8,
in code, got different error like: /users/sookcha/desktop/dev/csap/app/models/question.rb:5: syntax error, unexpected tsymbeg, expecting keyword_do or '{' or '(' validates :name, :presence => true ^ /users/sookcha/desktop/dev/csap/app/models/question.rb:7: syntax error, unexpected tassoc, expecting keyword_end :length => { :minimum => 5 } ^):
what's wrong?
there's non-breaking space in code:
validates :name, :presence => true ^ here
Comments
Post a Comment