Rails测试数据 - 如何定义表格名称?

8

目前我的所有固定装置的名称与它们所针对的表格相同,由于最近在Rails中出现了一个问题,似乎不可能使用以“test”开头的固定装置。

有人知道如何使用不同的固定装置名称并将其映射到正确的表格吗?

谢谢, 安迪

3个回答

4
您可以手动设置给定装置的类,方法如下:
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

根据你的测试/测试帮助程序设置方式,你可能想将这个调用移动到父类或其他位置。


2
在您的模型中设置以下关键字:“最初的回答”。
class Anywhere < ApplicationRecord
    self.table_name = "singular_table"
end

OBS: (Rails >= 5)


1
它只需要处理一切。 - shampoo

0

此博客文章的链接已失效。 - stebooks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接