2

開始したばかりのRails3.2プロジェクトがあり、いくつかのテストを作成しようとしています。

Ruby 1.9.3のJSON風のハッシュ構文を利用してこれを実行しようとすると、次のようになります。

let(:user) { User.new(first_name: 'Joe', last_name: 'Blow') }

またはこれ:

let(:user) { User.new({first_name: 'Joe', last_name: 'Blow'}) }

このエラーが発生します:

syntax error, unexpected ':', expecting ')' (SyntaxError)
  let(:user) { User.new(first_name: 'Joe', last_name: 'Blow') }
                                   ^

:key =>'value'構文に戻ると、rspecは必要なuser.rbファイルを調べて、そこにある構文で何が起こっているのかわからないと言います。

これを改善する方法はありますか?

4

1 に答える 1

2

最新バージョンのRspec-Railsを使用していることを確認してください。それはそれをする必要があります。

于 2012-04-20T01:39:18.370 に答える