我擁有位置模型 - 國家/地區/城市總共有50多個記錄。我已將配置添加到這些模型。Friendly_id爲現有模型創建slu 012
有沒有辦法通過命令行我可以一次性創建這些模型的slu instead,而不是編輯和保存所有模型。
我擁有位置模型 - 國家/地區/城市總共有50多個記錄。我已將配置添加到這些模型。Friendly_id爲現有模型創建slu 012
有沒有辦法通過命令行我可以一次性創建這些模型的slu instead,而不是編輯和保存所有模型。
friendly_id更新保存中的slu friendly。我爲我的項目做了這樣的工作,但只包含了大約5K項目,所以這個工作可行,但可能需要一些時間,具體取決於您的設置。
Model.all.map(&:save)
保存
爲了進一步幫助你 - @iceman
是正確的 - 你通過你的slugged
模型&保存他們需要再次循環。 friendly_id
recommends this由rails console
做:
$ rails c
$ Location.find_each(&:save)
這應該有助於Rails的裝載每個項目,然後立即將其保存。這將觸發slug
世代功能friendly_id
,填充您的Location
記錄的slug
列
這就是我得到的i.imgur.com/DDQvurf.jpg –
爲什麼有人會投票呢?如果他們有答案,請分享一下:/ –