ソースコードの文字コード

RailsによるアジャイルWebアプリケーション開発 』のp68にある

  protected
  def validate
    errors.add(:price, "は 0 より大きくなければなりません") unless price.nil? || price > 0.0
  end

を追加して画面を操作すると、以下のエラーが発生。なお、「付録F 日本語を扱うための注意事項」は設定済み。

 SyntaxError in Admin#create

/app/models/product.rb:7: unterminated string meets end of file
/app/models/product.rb:7: syntax error, unexpected $end, expecting ')'

/app/controllers/admin_controller.rb:26:in `create'
script/server:49

app/models/product.rbをSJISで保存していたのが原因。UTF8で保存し直すことで解決。