2

Settings というモデルをテストしようとするとエラーが発生します。モデル名の単数形と複数形に関係があるように感じますが、どうすれば修正できますか?

ここに仕様settings_spec.rbがあります:

require 'spec_helper'

describe Settings do
  let!(:settings) { Factory(:settings) }

  describe "has a valid factory" do
    specify { should be_an_instance_of(Settings) }
  end

end


1) Settings has a valid factory 
     Failure/Error: let!(:settings) { Factory(:settings) }
     NameError:
       uninitialized constant Setting
     # ./spec/models/settings_spec.rb:4:in `block (2 levels) in <top (required)>'

私のモデルは実際には Settings という名前で、ファイル名は settings.rb です。ありがとう!

4

1 に答える 1

1

モデル名が であることを期待していますSetting。モデルの名前を変更app/model/setting.rbするSettingか、ファイルconfig/initializers/inflections.rbに移動して、数えられない構成に設定を追加します。

ActiveSupport::Inflector.inflections do |inflect|
  inflect.uncountable %w(settings)
end
于 2012-08-14T06:56:46.417 に答える