Рельсовые светильники - определение имени таблицы? - PullRequest
5 голосов
/ 21 декабря 2009

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

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

Спасибо, Andy

Ответы [ 3 ]

3 голосов
/ 03 марта 2014

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

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

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

0 голосов
/ 06 февраля 2019

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

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

OBS: (Rails> = 5)

0 голосов
/ 29 декабря 2009

Этот блог выглядит так же, как вы хотите.

...