Rails灯具 - 定义表名?

时间:2009-12-21 11:27:22

标签: ruby-on-rails unit-testing fixtures testunit

当我所有的灯具都与它们用于的表格具有相同的名称时,由于最近的rails问题,似乎不可能以“test”一词开头的灯具

是否有人知道如何使用不同的灯具名称然后将其映射到正确的表格?

谢谢, 安迪

3 个答案:

答案 0 :(得分:3)

您可以手动设置给定灯具的类:

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

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

答案 1 :(得分:0)

This blog post看起来与您想要的相似。

答案 2 :(得分:0)

在模型中设置以下关键字:

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

OBS :(导轨> = 5)