レンダリングテンプレートファイルを含む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_paginateurlを取得するためのスクリプトが含まれています。
$(window).scroll(function(){
if( $(this).scrollTop() > ( ( $(document).height() - $(this).height() ) - 50 ) ){
var link = $('.pagination .next_page').attr('href');
$.getScript( link );
}
});
index.html.erbと同じ名前のjsファイルへのこのgetScript呼び出し。したがって、そのindex.js.erb。js.erbファイルの中に私は
console.log("products = ", @products);
インスタンス変数を取得しようとするとエラーが発生します。500内部サーバーエラー@products変数にアクセスできません。この変数にアクセスするにはどうすればよいですか。
更新しました:
http://railscasts.com/episodes/114-endless-page-revised?autoplay=trueの同じチュートリアルを使用してい
ますが、唯一の違いは、index.html.erb内のテンプレートを使用していることです。チュートリアルでインスタンス変数にアクセスする方法がわかりませんが、わかりません