如何通过seed.rb添加Friendly-id slug?

时间:2014-01-05 15:39:58

标签: ruby-on-rails ruby friendly-id

我通过seeds.rb和CSV文件向我的数据库添加了数千个条目。为此,我使用Fast_Seeder

FastSeeder.seed_csv!(Artist, "artist_sample.csv", :name, :sort_name)

我使用Friendly-id,就像现在一样,它没有创建一个slug,因为我没有通过文件提供它。 如何在不必手动更改文件的情况下创建它?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

我不熟悉Fast_Seeder,但我很友好。他们的文档说如下:

# If you're adding FriendlyId to an existing app and need
# to generate slugs for existing users, do this from the
# console, runner, or add a Rake task:
User.find_each(&:save)

首先让友方ID很好玩会更有效率,但是除非您可以添加下一行。你基本上只需要点击验证。我打赌.find_each(&:valid?)也可能有用。这让我想知道FastSeeder是否创建了这些记录而没有达到您的验证。

编辑:是的,我只是挖掘他们的来源,他们正在直接创建数据库。你可能需要走上我概述的路线。