【问题标题】:Way to add ActsAsTaggable::Tag.all to seed file?将 ActsAsTaggable::Tag.all 添加到种子文件的方法?
【发布时间】:2014-01-27 22:24:04
【问题描述】:

我使用 Acts As Taggable gem 在本地添加了大约 450 个标签。我正在尝试使用 seed:dump 将所有标签添加到种子文件中。问题是,这些标签不是模型的一部分,因此 seed:dump 不会将它们添加到种子文件中。有没有办法我可以做到这一点?我只想将它们添加到种子文件中,以便其他开发人员可以将它们添加到他的系统中。

【问题讨论】:

    标签: ruby-on-rails acts-as-taggable-on seeding


    【解决方案1】:

    我假设您使用gem seed_dump 运行rake db:seed:dump,如果我错了,请纠正我。

    此解决方案适用于 3.0.0 或更高版本的 gem seed_dump。

    如果你运行 rails console 并在 irb 中运行

    SeedDump.dump(ActsAsTaggableOn::Tag.all, file: 'db/seeds.rb', append: true)
    

    这应该添加到您的db/seeds.rb

    ActsAsTaggableOn::Tag.create!([
      # Your tags
    ])
    

    希望有帮助

    【讨论】:

    • 运行该命令时出现错误NoMethodError: undefined method 'dump' for SeedDump:Module
    • 您使用的是什么版本的seed_dump gem?你用的是什么版本的导轨?
    • rails 3.2.11"~> 0.5.3"
    • 我只是在看gem,我认为我引用的方法不适用于版本0.5.3,具有该方法的最早版本是3.0.0(最新版本是@ 987654332@),对不起,我不能提供更多帮助,我会更新答案,以便人们知道它适用于哪个 gem 版本
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-22
    • 1970-01-01
    相关资源
    最近更新 更多