2010-03-23 52 views
3

我在我的應用程序中使用freindly_id。我在我的應用程序中安裝了幾個燈具。我想對他們進行集成測試。在測試過程中,我需要friendly_id,但從夾具創建的DB記錄在Slug表中沒有相應的slu slu。Friendly_id夾具(slu))

是不是從夾具數據自動創建的slu??如果不是,那麼可以解決什麼問題?

回答

0

一個解決方案是運行生成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 
+0

注意,Rake任務都不見了在FriendlyId 4.筆者鼓勵您編寫自己的腳本/任務舊更新蛞蝓記錄。最簡單的方法是從控制檯運行'MyModel.find_each(&:save)'。如果需要的話,將它放入Rake任務中會非常簡單。 – 2013-03-16 02:23:44

+0

我有這個解決方案的問題。如果你有驗證,確保你的slu is不是空的,那麼這將不會工作,除非你把它拿出來,這是不理想的。 – chaostheory 2015-02-21 01:39:41