Приборы Rails - определение имени таблицы?

На данный момент все мои приборы имеют то же имя, что и таблица, для которой они предназначены, из-за недавней проблемы с рельсами кажется невозможным иметь прибор, начинающийся со слова «тест».

Кто-нибудь знает способ иметь другое имя прибора, а затем сопоставить его с правильной таблицей?

Спасибо, Энди


person Community    schedule 21.12.2009    source источник


Ответы (3)


Это сообщение в блоге похоже на то, что вы хотите сделать.

person pjammer    schedule 29.12.2009
comment
Ссылка на этот пост в блоге мертва - person stebooks; 20.07.2016

Вы можете установить класс данного прибора вручную следующим образом:

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

В зависимости от того, как настроены ваши тесты/помощники тестов, вы можете переместить этот вызов в родительский класс или что-то в этом роде.

person Leo    schedule 03.03.2014

В вашей модели установите это ключевое слово:

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

OBS: (Рельсы >= 5)

person Darlan D.    schedule 06.02.2019
comment
Он просто заботится обо всем. - person shampoo; 06.12.2019