我的代码来自: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)是OK的。"zoznam/index“是带有自定义sql select的产品列表。这一切都可以,但“大胆”的脚本是不好的。‘
发布于 2011-10-14 18:46:25
来自TheCompWiz:原创论坛 Ok..。我想我找到了rails 3.1的修复程序。诀窍是避免使用资产。您需要呈现页面。这听起来有点像黑客.我同意..。但确实有用。这可能会在未来得到更好的改进。
您需要做的是在如下产品的“资源”之前在路由文件中添加一个条目:
匹配"/products/index.js",:控制器=> 'products',:action => 'index',:=>格式:js
然后照常进行。这实际上是让Rails跳过使用全新的资产管理系统.回到老式的渲染设置。这可能是一件好事,因为index.js是按请求呈现的,不会与其他javascript连接在一起,而不会缩小。
//也许答案不错..。
https://stackoverflow.com/questions/7758647
复制相似问题