2012-09-18 65 views
1

我怎麼能叫偏從Ajax功能,我需要使我的home.html.erb裏面的部分內容,這裏的代碼:呼叫從AJAX URL Rails的部分

<div class="span8"> 
    <h3>Micropost Feed</h3> 
    <div class="posts"> 
     <%= render 'feed' %> 
    </div> 
</div> 

在底部我有一個劇本,這個問題的代碼是在這些線路:

if(nearBottomOfPage()) { 
    loading=true; 
    page++; 
    $.ajax({ // send an ajax-request to load the next page 
    url: '/feed?page=' + page, 
    type: 'get', 
    dataType: 'script', 
    success: function() { // after successfully completing the ajax-request redraw the sausage-navigation. 
     $(window).sausage('draw'); 
     loading=false; 
    } 
    }); 

的「URL」參數是我不知道寫什麼叫部分,這部分是調用_feed .html.erb和這是一樣的˚F內年長Home.html.erb的,finaly在我的控制器行動我有這樣的:

def home 
    if signed_in? 
    @post = current_user.posts.build 
    @feed_items = current_user.feed.order(:created_at).page(params[:page]) 
    end 
    respond_to do |format| 
     format.js { render :partial => 'feed'} 
     format.html # index.html.erb 
     format.xml { render :xml => @feed_items } 
    end 
end 

我如何可以調用從阿賈克斯功能部分?

非常感謝。

回答

2

你不能通過URL直接調用部分。只有頁/中/公共目錄視圖可以直接訪問。

您需要創建一個控制器動作,呈現'feed'部分和相應的路線。然後使用路徑爲您的AJAX網址這條路線。

+0

然後我有feed.html.erb需要的內容,我如何通過escape_javascript(????)來渲染它:s –