我有一个 index.htm.erb 文件,其中包含一个渲染模板文件。
<div id="product"> <%= render :template => "shop/products" %> </div>
在它的控制器中我有
def index
@products = Product.paginate :page => params[:page], :per_page => 6
end
我的 index.html 文件底部有一个 js 文件,其中有一个用于获取 will_paginate url 的脚本。
$(window).scroll(function(){
if( $(this).scrollTop() > ( ( $(document).height() - $(this).height() ) - 50 ) ){
var link = $('.pagination .next_page').attr('href');
$.getScript( link );
}
});
此 getScript 调用与 index.html.erb 同名的 js 文件。所以它的 index.js.erb。在 js.erb 文件中,我有一个
console.log("products = ", @products);
尝试检索实例变量时出现错误。500 内部服务器错误 我无权访问@products 变量。我需要做什么才能访问此变量。
更新:
我正在使用来自http://railscasts.com/episodes/114-endless-page-revised?autoplay=true
的相同教程,
唯一的区别是我在 index.html.erb 中使用模板所以我仍然不'不明白在教程中他们如何访问实例变量,但我不明白