method

set_fixture_class

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.

gdelfino ยท Oct 12, 2009

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+