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) 
之一