簡體   English   中英

Rails:嘗試呈現部分單擊按鈕

[英]Rails: Trying to render a partial on button click

我試圖呈現部分單擊按鈕,但是什么也沒有發生。
我的觀點:

 <div class ="container">
   <span class ="center"><h1> Title</h1>
     <%= link_to "Correct Answer", correct_answer_courses_path, :remote => true %>
     <%= link_to "False Answer", false_answer_courses_path, :remote => true %>

     <div id = "result">
       <!-- This Div is used to render result -->
     </div>
   </span>
 </div>
 <%= render 'layouts/coursefooter' %>

我的控制器(Courses_Controller)

def correct_answer
  respond_to do |format|               
    format.js
  end        
end 

def false_answer
  respond_to do |format|               
    format.js
  end        
end 

correct_answer.js.erb(在“課程”文件夾中)

$("#result").prepend('<%= escape_javascript(render :partial => "correct") %>');

我的部分稱為_correct,也位於課程文件夾中。 現在,當我單擊時什么也沒有發生,根本沒有錯誤。

我認為這會有所幫助...

在結果div上方添加一個ID為correct_answer div,然后嘗試在js.erb文件中執行js.erb操作:

$("#correct_answer").html("<%= j render partial: "correct", :locals => {:questionnumber => @questionnumber} %>");

並在控制器中將變量設置為:

def correct_answer
  @questionnumber = 2
  respond_to do |format|               
    format.js
  end        
end 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM