【发布时间】:2017-04-08 06:25:13
【问题描述】:
我收到以下错误 * 缺少模板测验/prev_question、application/prev_question {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}。搜索:* “/home/ubuntu/workspace/app/views”* "/usr/local/rvm/gems/ruby-2.3.0/gems/devise-4.2.0/app/views"*
在我看来
<%= form_tag(prev_question_path(:id =>@quiz.id), method: 'post', remote: true, :format => 'js') do %>
<%= hidden_field_tag :authenticity_token, form_authenticity_token %>
<%= submit_tag("Prev",:class =>"btn btn-success") %>
在我的控制器中
def prev_question
@quiz = Quiz.find(params[:id])
@question = @quiz.questions.order! 'created_at DESC'.first
respond_to do |format|
format.html {}
format.json {}
end
我已经创建了一个 prev_question.js.erb 文件
<% if !@question.option1.nil?%>
$('#multiple-choices').show();
$('#true-false').hide();
$('#short-question').hide();
$('#question_option1).val('<%= @question.option1%>')
$('#question_option2).val('<%= @question.option2%>')
$('#question_option3).val('<%= @question.option3%>')
$('#question_option4).val('<%= @question.option4%>')
<%elsif !@question.anst.nil?%>
$('#multiple-choices').hide();
$('#true-false').show();
$('#short-question').hide();
<%elsif !@question.anss.nil? %>
$('#multiple-choices').hide();
$('#true-false').hide();
$('#short-question').show();
<%end%>
每当我收到缺少模板的错误时,请告诉我 我做错了什么我已经查看了很多问题 stackoverflow 但没有解决方案
【问题讨论】:
-
您得到的确切错误是什么?请在问题中发布。
-
尝试从视图中删除
format js并添加respond_to do |format| format.js end -
删除剩余的格式。
标签: ruby-on-rails ajax form-for missing-template