2017-03-13 13 views
0

Rspecでテスト中にメソッドなしエラーが発生しました。ここではテストのための私のコードは次のとおりです。RspecでRailsでテスト中にエラーが発生しました

scenario 'admin updates a commissionrate' do 
    create(:assignment, user_id: @user.id, role_id: 1) 
    sign_in(@user) 
    commissionrate = create(:commissionrate, rate: 0.05) 

    visit edit_commissionrate_path(commissionrate) 

    fill_in 'rate', with: 0.05 
    click_on 'Eingaben speichern' 

    expect(page).to have_content('erfolgreich') 
end 

、これはcommissionrateのファクトリです:

require 'faker' 

FactoryGirl.define do 
    factory :commissionrate do 
    commissionrate  { Faker::Number.number(0.05)} 
    end 
end 

私はエラーが表示されます。私が間違っているundefined method 'commissionrate=' for #<Commissionrate:0xbc5ac10>

任意のアイデア?

答えて

0

モデルのフィールド/列に工場出荷時の値を割り当てると思われます。手数料は、フィールドですか、実際にはレートとして名前を変更する必要がありますか?それを確認して見てください。また、モデル名や列などの情報を与えることができれば便利です。

0

commissionrateを割り当てようとしていますが、これはモデルcommissionrateの有効な属性ではありません。

は、私は、この行 commissionrate = create(:commissionrate, rate: 0.05)commissionrateモデルの列 rateがあることがわかります

rate  { Faker::Number.number(0.05)} 

にライン

commissionrate  { Faker::Number.number(0.05)} 

を変更してみてください。

関連する問題