0

Rails 3.2.13、Ruby 2.0.0p-p247、および Spree 2.0.3 を使用しています。

Railsコンソールまたは実際のアプリでactiverecordを使用して実行すると、次のようにSpree::Product.select(:permalink).firstなります。#<Spree::Product permalink: nil>

ただし、実行するSpree::Product.first.permalink"test"、予想されるパーマリンクが表示されます。さらに、Spree::Product.first製品のアクティブレコード関係全体を返します。

Spree::Product.create(name: "test", price: "100")実行してみるとRAILS_ENV=development rails c、期待どおりに動作します。で試してみるとRAILS_ENV=test rails c、SQL ロールバックとNoMethodError: undefined method '[]' for nil:NilClass.

これがテスト環境でのみ発生する理由は何ですか?

4

1 に答える 1

0

spreei18nこれはgem のバグであることが判明したため、プル リクエストを送信しました。

https://github.com/spree/spree/commit/09b55f7be8720f0d6d16822f4ce23c961d1c66f5

于 2013-07-19T07:14:32.420 に答える