Rails:尝试渲染部分按钮单击

时间:2016-04-19 03:37:06

标签: javascript ruby-on-rails ruby-on-rails-4 render partial

我正在尝试渲染部分按钮单击但没有任何反应。
我的观点:

 <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,也位于courses文件夹中。 现在,当我点击没有任何反应时,根本没有错误。

1 个答案:

答案 0 :(得分:2)

我认为这会有所帮助......

在结果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