2016-11-24 14 views
0

私は {とテンプレートクイズ/ prev_question、アプリケーション/ prev_questionがありません、次のエラー * を取得しています。locale => [:EN]:フォーマット=> [:HTML] ::[:erb、 :ビルダー、:未処理、:ルビー、:コーヒー、: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 

私は行方不明テンプレートは、親切に私は私が間違っているの何 を教えて、私は にかなりの数の質問を介して見ているというエラーが出る

<% if [email protected]?%> 
    $('#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 [email protected]?%> 
    $('#multiple-choices').hide(); 
    $('#true-false').show(); 
    $('#short-question').hide(); 
<%elsif [email protected]? %> 
    $('#multiple-choices').hide(); 
    $('#true-false').hide(); 
    $('#short-question').show(); 
<%end%> 

毎回prev_question.js.erbファイルを作成しましたstackoverflowのが、無ソリューションは、あなたがAJAX呼び出しを行う際にJS形式に対応する必要があり、この1

を試してみてください

+1

正確なエラーは何ですか?質問に投稿してください。 – Pavan

+0

ビューから 'format js'を削除し、' respond_to do | format | format.js end' – Sravan

+0

残りのフォーマットを削除します。 – Sravan

答えて

1

を働きました。

def prev_question 
    @quiz = Quiz.find(params[:id]) 
    @question = @quiz.questions.order! 'created_at DESC'.first 
    respond_to do |format| 
     format.html {} 
     format.json {} 
     format.js 
    end 
end 
+0

ファイルの名前が 'prev_question.js.erb'の場合は、おそらく' render file ... 'をスキップすることができます。 – mysmallidea

+0

@mysmallidea –

+0

を更新していただきありがとうございます。私はformat.jsを追加しようとしました。同じエラーです。 –

0

あなたのprev_questionはAJAX専用ですか? それではなぜこれをしないのですか?

respond_to(:js) 
関連する問題