[英]Ruby on Rails 3.1 : error with “render” in javascrtip (AJAX) from RailsCasts (Search, Sort, Paginate with AJAX)
我的代碼來自: RailsCasts:使用AJAX搜索,排序,分頁
我有這個錯誤:
undefined method render for #<#<Class:0x9e54e54>:0xa860f24>
(in /var/www/final/.../app/assets/javascripts/application.js.erb)
我的application.js.erb:
$(function() {
$("#zoznam_render th a, #zoznam_renders .pagination a").live("click", function() {
$("#zoznam_render").html("**<%=j render 'zoznam' %>**");
return false;
}); });
在index.html.erb中渲染'zoznam'(_ zoznam.html.erb)可以。 “ zoznam / index”是帶有自定義sql select的我的產品列表。 沒關系,但是“粗體”腳本不好。 '
來自TheCompWiz : 原始論壇好的...我想我找到了針對Rails 3.1的修復程序。 訣竅是避免使用資產。 您需要呈現頁面。 這似乎有些破綻...我同意...但是確實可以。 將來可能會更完善。
您需要做的是在路由文件中的產品“資源”之前添加一個條目,如下所示:
匹配“ /products/index.js”,:controller =>'products',:action =>'index',:format =>:js
然后照常進行。 這實質上是讓Rails跳過使用全新的資產管理器系統的操作……並返回老式的渲染設置。 這可能是一件好事,因為index.js是按請求呈現的,不會與其他javascript並置在一起並且不會縮小。
//也許是個好答案...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.