javascript - rails : Trying to render a partial on button click

标签 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' %>

我的 Controller (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(在类(class)文件夹中)

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

我的部分名为 _ Correct,也位于类(class)文件夹中。 现在,当我单击时,没有任何反应,根本没有错误。

最佳答案

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

在结果 div 上方添加一个 id 为 Correct_answer 的 div 并尝试在 js.erb 文件中执行此操作,如下所示:

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

并在 Controller 中设置变量,如下所示:

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

关于javascript - rails : Trying to render a partial on button click,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36708098/

相关文章:

ruby-on-rails - Rails 表单重定向用于新建/创建、编辑/更新

mysql - 更改多个数据库的连接名称

ruby-on-rails - HAML rails form_for 不调用 POST 方法

javascript - 在场景中渲染许多相似但不相同的网格

mysql - 事件记录 ruby​​ on rails 错误

javascript - AngularJS:你能从多个 $scope.$apply() 调用中得到 'digest in progress' 错误吗?

ruby-on-rails - rails : dynamic columns/attributes on models?

Jquery移动: Binding on "change" not excuted after redirect (rails 4)

javascript - Angular Material 对话框预填充输入字段不验证

javascript - 如何在第 4 个和第 10 个字符后添加空格