Ruby on rails Rails装置-定义表名?
目前,我所有的固定装置都与它们要用于的表同名,因为rails最近出现了一个问题,似乎不可能有一个以“test”开头的固定装置 是否有人知道一种方法,可以使用不同的夹具名称,然后将其映射到正确的表中 谢谢,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
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)这个博客帖子链接是死的,它只负责一切。