2009-12-21 9 views
5

A la minute tous mes appareils ont le même nom que la table à laquelle ils sont destinés, en raison d'un problème récent avec les rails, il ne semble pas possible d'avoir un appareil commençant par le mot 'test'Rails fixtures - définir un nom de table?

Quelqu'un connaît un moyen d'avoir un nom d'appareil différent et ensuite le mapper à la bonne table?

Merci, Andy

Répondre

3

Vous pouvez définir la classe d'un appareil donné manuellement comme ceci:

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 

Selon la façon dont vos tests/aides de test sont mis en place, vous pouvez déplacer cet appel à une classe parente ou quelque chose.

Questions connexes