method
set_fixture_class
v3.2.13 -
Show latest stable
- Class:
ActiveRecord::TestFixtures::ClassMethods
set_fixture_class(class_names = {})public
No documentation available.
# File activerecord/lib/active_record/fixtures.rb, line 749
def set_fixture_class(class_names = {})
self.fixture_class_names = self.fixture_class_names.merge(class_names)
end 1Note
Use it to solve FixtureClassNotFound errors.
If you are using a non standard table name by means of +set_table_name+ in your model:
class MyClassName < ActiveRecord::Base
set_table_name "mytablename"
end
then you will get +FixtureClassNotFound+ errors when you try to use fixtures in you unit tests. To solve this use +set_fixture_class+ inside your test:
require 'test_helper'
class MyClassNameTest < ActiveSupport::TestCase
set_fixture_class :mytablename => MyClassName
end
and rename your fixture file to +mytablename.yml+