1

我在導航器的控制檯中遇到500內部錯誤。Rails 500服務器錯誤

在服務器控制檯

完成500內部服務器錯誤在359ms

::的ActionView MissingTemplate(缺少模板的問題/ vote_for, 應用/ vote_for與{:區域設置=> [:恩]::formats => [:js,:html], :handlers => [:erb :: builder,:coffee]}。 app/views「):
app/controllers/questions_controller.rb:90:in'vote_for'

渲染 /home/seif/.rvm/gems/ruby-2.0.0-p353/gems/actionpack-3.2.13/lib/action_dispatch/middleware/templates/rescues/missing_template.erb 內救援/佈局( 0.5ms)

是什麼問題?

這是vote_for行動:

def vote_for 
    logger.info "***vote for***!!!" 
    logger.info params[:id] 
    @quest_vote_for = Question.find(params[:id]) 
    current_user.vote_exclusively_for(@quest_vote_for) 
    respond_to do |format| 
    format.js 
    format.html 
    end 
end 

,這是觀點電話:

<%=link_to raw(vote_for, vote_for_question_path(@question), :remote => true,:class =>"btn btn-default btn-lg" %> 

回答

0

更清晰......這個錯誤是因爲模板無法找到。

首先,如果您確實想要支持js和html響應,那麼您需要兩種模板。

所以,你需要以下之一:

/app/views/questions/vote_for.html.erb 
/app/views/application/vote_for.html.erb (bad practice) 

及以下

/app/views/questions/vote_for.js.erb 
/app/views/questions/vote_for.js.coffee 
/app/views/application/vote_for.js.erb (bad practice) 
/app/views/application/vote_for.js.coffee (bad practice) 
之一