Ruby on rails Rails装置-定义表名?

Ruby on rails Rails装置-定义表名?,ruby-on-rails,unit-testing,fixtures,testunit,Ruby On Rails,Unit Testing,Fixtures,Testunit,目前,我所有的固定装置都与它们要用于的表同名,因为rails最近出现了一个问题,似乎不可能有一个以“test”开头的固定装置 是否有人知道一种方法,可以使用不同的夹具名称,然后将其映射到正确的表中 谢谢, Andy看起来与您想要做的类似。您可以手动设置给定夹具的类别,如下所示: class SomeTest < ActiveSupport::TestCase set_fixture_class widgets: 'Module::ClassInAModule' fixtures

目前,我所有的固定装置都与它们要用于的表同名,因为rails最近出现了一个问题,似乎不可能有一个以“test”开头的固定装置

是否有人知道一种方法,可以使用不同的夹具名称,然后将其映射到正确的表中

谢谢,
Andy看起来与您想要做的类似。

您可以手动设置给定夹具的类别,如下所示:

class SomeTest < ActiveSupport::TestCase

  set_fixture_class widgets: 'Module::ClassInAModule'
  fixtures :widgets # or fixtures :all if you’ve defined all the mappings required

  test 'widgets can be found' do
    assert Module::ClassInAModule.all.any?, 'there should be widgets'
  end

end
classsometest

根据测试/测试助手的设置方式,您可能希望将此调用移动到父类或其他对象。

在模型中设置此关键字:

class Anywhere < ApplicationRecord
    self.table_name = "singular_table"
end
class Anywhere

OBS:(Rails>=5)

这个博客帖子链接是死的,它只负责一切。