簡體   English   中英

Ruby on Rails 3.1:來自RailsCasts的javascrtip(AJAX)中的“渲染”錯誤(使用AJAX進行搜索,排序,分頁)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM