2016-11-09 5 views
0

私はRailsアプリケーションを4.2から5.0.0.1にアップグレードしました。ファイン(例えばモデル、ヘルパー、フィーチャー)を動作しますが、私のコントローラテストとhavinfトラブルRails 5 Minitest ActionView :: Template :: Error:nilは有効なアセットソースではありません

その他TESTS。

は、下記のように私はRailsの5のは、だから私は、コードの構造を変更し、コントローラ&統合テストでは約 キーワード引数を読んだ

...

ActionView ::テンプレート::エラー:nilはありません有効な資産ソース

setup do 
    @logo = plogos(:main_logo) 
end 

test "should get edit" do 
    puts @logo.id // just to check...working fine 
    get :edit, params: {id: @logo.id} 
    assert_response :success 
end 

しかし、私はActionViewと新しいエラーを得ました。

誰かが遭遇し、同じ問題を解決しましたか、助けてください!

ありがとうございました!

答えて

0

ログトレースを追加したい場合があります。おそらく、どこが間違っていたかがわかります。

main_logo-fixtureに画像がないことがありますか? nil - 値が与えられたときにRailsの5 image_tagはこのエラーを発生させますので、以下を参照してください。それ以外にもRails, "nil is not a valid asset source" for a particular image_tag (Carrierwave)

を、通常のようになり、新たな足場のコードは次のとおりです。

require 'test_helper' 
class LogosControllerTest < ActionDispatch::IntegrationTest 
    setup do 
    @logo = plogos(:main_logo) 
    end 
    #... 
    test "should get edit" do 
    get edit_logo_url(@logo) 
    assert_response :success 
    end 
    #... 
end 
関連する問題