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
文件中执行此操作,例如:
$("#correct_answer").html("<%= j render partial: "correct", :locals => {:questionnumber => @questionnumber} %>");
并在控制器中设置变量,如:
def correct_answer
@questionnumber = 2
respond_to do |format|
format.js
end
end
我正在尝试在单击按钮时渲染部分内容,但没有任何反应。
我的看法:
<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
文件中执行此操作,例如:
$("#correct_answer").html("<%= j render partial: "correct", :locals => {:questionnumber => @questionnumber} %>");
并在控制器中设置变量,如:
def correct_answer
@questionnumber = 2
respond_to do |format|
format.js
end
end