2015-10-06 2 views
0

У меня есть контроллер под названием ReportController, у него есть действие cover, и у меня есть вид cover.html.erb, у другого контроллера у меня есть действие на обложке, я пытался отобразить report/cover, ошибка брошена:render 'report/cover' throw missing error error

Missing template /report/cover with {:locale=>[:en], :formats=>[:json],  :handlers=>[:erb, :builder, :rabl, :jbuilder]}. Searched in: * "/avnext/avalanche_app/app/views" * "/var/lib/gems/1.9.1/gems/apitome-0.0.4/app/views" * "/var/lib/gems/1.9.1/gems/devise-2.2.3/app/views" * "/avnext/avalanche_app" * " 

, но если бы я сделать report/cover.html.erb, он оказывается в порядке. Я не понимаю, почему я не мог использовать report/cover напрямую?

+0

Можете ли вы показать нам код, как вы рендеринг? – Pavan

+0

@Pavan 'render 'report/cover.html.erb'' это работает. 'render 'report/cover' не работает – user2569579

ответ

0

Это проводное, когда я пишу модульное тестирование для этого действия, я должен сделать

it 'render view' do 
    get :show, :id => @result3.id, format: :html 
    response.should render_template('report/cover') 
    end 

но в моем коде, я должен написать render report/cover.html.erb