首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 3.1 :来自RailsCasts的javascr技巧(AJAX)中的“呈现”错误(搜索、排序、使用AJAX的页面)

Rails 3.1 :来自RailsCasts的javascr技巧(AJAX)中的“呈现”错误(搜索、排序、使用AJAX的页面)
EN

Stack Overflow用户
提问于 2011-10-13 18:22:36
回答 1查看 734关注 0票数 1

我的代码来自:RailsCasts:使用AJAX搜索、排序、分页

我有一个错误:

代码语言:javascript
复制
undefined method render for #<#<Class:0x9e54e54>:0xa860f24>
(in /var/www/final/.../app/assets/javascripts/application.js.erb)

我的application.js.erb:

代码语言:javascript
复制
$(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)是OK的。"zoznam/index“是带有自定义sql select的产品列表。这一切都可以,但“大胆”的脚本是不好的。‘

EN

回答 1

Stack Overflow用户

发布于 2011-10-14 18:46:25

来自TheCompWiz原创论坛 Ok..。我想我找到了rails 3.1的修复程序。诀窍是避免使用资产。您需要呈现页面。这听起来有点像黑客.我同意..。但确实有用。这可能会在未来得到更好的改进。

您需要做的是在如下产品的“资源”之前在路由文件中添加一个条目:

匹配"/products/index.js",:控制器=> 'products',:action => 'index',:=>格式:js

然后照常进行。这实际上是让Rails跳过使用全新的资产管理系统.回到老式的渲染设置。这可能是一件好事,因为index.js是按请求呈现的,不会与其他javascript连接在一起,而不会缩小。

//也许答案不错..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7758647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档