ruby-on-rails - 如何使用 FactoryGirl 创建夹具 ActsAsTaggableOn?

标签 ruby-on-rails rspec factory-bot acts-as-taggable-on

我如何为 ActsAsTaggableOn::tag 创建夹具使用工厂女孩?

我试过 :

/spec/factories/tags.rb

Factory.define ActsAsTaggableOn::Tag do |f|
  f.sequence(:name) { |n| "titre#{n}" }
end

/spec/controllers/books_controller.rb
it "should return 2 categories whith books" do

      fake_tag = Factory(:tag)
...

end

我得到:
Failure/Error: fake_tag = Factory(:tag)
     ArgumentError:
       Factory not registered: tag

谢谢你的帮助,
文森特

最佳答案

我猜你正在使用一个相当旧版本的工厂女孩​​。如果可以,我鼓励您切换到最新版本。

回答你的问题,我认为你需要这样的东西:

Factory.define :tag, :class => ActsAsTaggableOn::Tag do |f|
  f.sequence(:name) { |n| "titre#{n}" }
end

检查工厂 1.3 文档 here .但正如我之前告诉你的。尝试切换到较新的版本。

关于ruby-on-rails - 如何使用 FactoryGirl 创建夹具 ActsAsTaggableOn?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9544948/

相关文章:

javascript - Rails 4,在内存中加载 api 响应以进行下拉选择?

ruby-on-rails - 在后台启动 ruby​​/rails 服务器

ruby-on-rails - 在 RSpec 3 请求中设置 header

ruby-on-rails - 如何使用 rSpec 测试 Rails 片段缓存?

ruby-on-rails - 具有嵌套关联的 FactoryGirl 构建策略

mysql - 偏移量限制mysql查询

ruby-on-rails - Rspec:在任何来源中都找不到 minitest-4.7.5

ruby-on-rails - rails 3 教程 : rspec + factory_girl_rails problem

Ruby off Rails FactoryGirl ArgumentError : wrong number of args (0 for 1)

ruby-on-rails - Rails 不会更新某些 Assets 的指纹