我使用Rails 3.2.13,Ruby 2.0.0p-p247和Spree 2.0.3。Rails activerecord .select使對象具有所有的零屬性
使用ActiveRecord在軌控制檯,或在我的實際應用程序,如果我跑:Spree::Product.select(:permalink).first
我得到#<Spree::Product permalink: nil>
但是,如果我跑Spree::Product.first.permalink
我得到"test"
,預期固定鏈接。此外,Spree::Product.first
會返回產品的整個活動記錄關係。
我試着在RAILS_ENV=development rails c
中運行Spree::Product.create(name: "test", price: "100")
,它按預期工作。如果我在RAILS_ENV=test rails c
嘗試,我得到一個SQL回滾,並NoMethodError: undefined method '[]' for nil:NilClass
。
任何想法爲什麼這隻發生在測試環境?
您的測試數據庫是最新的嗎? –