2014-06-29 94 views
2

我擁有位置模型 - 國家/地區/城市總共有50多個記錄。我已將配置添加到這些模型。Friendly_id爲現有模型創建slu 012

有沒有辦法通過命令行我可以一次性創建這些模型的slu instead,而不是編輯和保存所有模型。

+1

爲什麼有人會投票呢?如果他們有答案,請分享一下:/ –

回答

3

friendly_id更新保存中的slu friendly。我爲我的項目做了這樣的工作,但只包含了大約5K項目,所以這個工作可行,但可能需要一些時間,具體取決於您的設置。

Model.all.map(&:save) 
+0

你在哪裏放這段代碼先生? –

+1

@HarshaMV通過命令行,你正在談論:)'rails c' – Iceman

+0

hehe:D很困惑。什麼是第一行和其餘的塊。我是否需要同時運行? –

6

保存

爲了進一步幫助你 - @iceman是正確的 - 你通過你的slugged模型&保存他們需要再次循環。 friendly_id recommends thisrails console做:

$ rails c 
$ Location.find_each(&:save) 

這應該有助於Rails的裝載每個項目,然後立即將其保存。這將觸發slug世代功能friendly_id,填充您的Location記錄的slug

+0

這就是我得到的i.imgur.com/DDQvurf.jpg –