3
我在我的應用程序中使用freindly_id。我在我的應用程序中安裝了幾個燈具。我想對他們進行集成測試。在測試過程中,我需要friendly_id,但從夾具創建的DB記錄在Slug表中沒有相應的slu slu。Friendly_id夾具(slu))
是不是從夾具數據自動創建的slu??如果不是,那麼可以解決什麼問題?
我在我的應用程序中使用freindly_id。我在我的應用程序中安裝了幾個燈具。我想對他們進行集成測試。在測試過程中,我需要friendly_id,但從夾具創建的DB記錄在Slug表中沒有相應的slu slu。Friendly_id夾具(slu))
是不是從夾具數據自動創建的slu??如果不是,那麼可以解決什麼問題?
一個解決方案是運行生成slu ra的耙式任務,但是在測試環境中。
在Windows
>set RAILS_ENV=test
>rake friendly_id:redo_slugs MODEL=xxx
或Unix/Linux的
>export RAILS_ENV=test
>rake friendly_id:redo_slugs MODEL=xxx
注意,Rake任務都不見了在FriendlyId 4.筆者鼓勵您編寫自己的腳本/任務舊更新蛞蝓記錄。最簡單的方法是從控制檯運行'MyModel.find_each(&:save)'。如果需要的話,將它放入Rake任務中會非常簡單。 – 2013-03-16 02:23:44
我有這個解決方案的問題。如果你有驗證,確保你的slu is不是空的,那麼這將不會工作,除非你把它拿出來,這是不理想的。 – chaostheory 2015-02-21 01:39:41