2017-07-20 12 views
0

コントローラのテスト中に次のエラーが発生しました。 (...これは、AJAXリクエストを経由してモーダルにロードされている...私のテンプレートが作成され、働いている...コードに従ってください:RSPECテストコントローラのテンプレートエラーが見つかりません

1) UserManagementController GET #new returns http success 
    Failure/Error: render layout: false  
    ActionView::MissingTemplate: 
     Missing template user_management/new, application/new with {:locale=>[:pt], :formats=>[:json], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :coffee, :haml, :jbuilder]}. Searched in: 
     * "/home/euax/Documentos/RailsProjects/artia-app/app/views" 
     * "/home/euax/.rvm/gems/[email protected]/gems/devise-4.3.0/app/views" 
     * "/home/euax/.rvm/gems/[email protected]/gems/ckeditor-4.2.3/app/views" 

は、コードを実行します....

RSPEC

it "returns http success" do 
    sign_in @administrator_one 
    get :new, params: { organization_id: @organization_one.id, "community_id" => "administration" } 

    expect(response.status).to eql(200) 
end 

コントローラ

def new 
     if administrator? || can_manage_account_permission?(params[:community_id].to_i) 
     @accounts = @organization.communities 
     @user = OrganizationUser.new(other: true) 
     @community_id = params[:community_id].to_i unless params[:community_id] == "administration" 

     render layout: false 

    else 
     response.status = 403 
     render json: { message: I18n.t('error_permission') } 
    end 


    end 

答えて

0

エラーメッセージは、実際に問題が何であるかはかなり明確な状態のことを行います。暗黙的UserManagementController#new内部

render layout: false

を呼び出すと、テンプレートnew

app/views/user_management/new.erbまたは

app/views/application/new.erb

のいずれかに存在することを想定してい

Read完全な説明については、を参照してください。

関連する問題