我的rails应用程序中有一个显示测试用例列表的视图。我添加了一个启用了Jquery的link_to
帮助程序,以便在此页面上显示添加新测试用例的表单:
<%= link_to 'Add test case',
new_case_path(@case, :format => :js),
:remote => true,
:id => 'new_case_link' %>
我在new.js.rb文件中添加了以下代码:
$("<%= escape_javascript
render(:file => 'cases/new.html.erb') %>").insertAfter('#test_cases');
$('#new_case_link').hide();
问题是,这个帮助器链接到new.js.erb文件,该文件在一个单独的页面中打开,并显示从上面呈现的jquery代码。如何解决这个问题?
答案 0 :(得分:1)
此问题通常是由于您的布局的head部分中不包含csrf_meta_tag
或未更新rails.js文件以使用jquery。它适用于开箱即用的原型,因此您必须使用jquery驱动程序替换它。你安装了这个 - https://github.com/rails/jquery-ujs吗?
您是否在网页上收到任何javascript错误?简单的检查方法是工具 - &gt; Firefox中的错误控制台。
也可以查看此链接。这是使用JQuery在Rails 3中对UJS的一个很好的介绍。 http://www.simonecarletti.com/blog/2010/06/unobtrusive-javascript-in-rails-3/