从AJAX URL Rails调用部分

时间:2012-09-18 23:15:17

标签: ruby-on-rails ajax partial-views

如何从Ajax函数中调用partial,我需要在home.html.erb中呈现部分内容,这里是代码:

<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而它在Home.html.erb的同一个文件夹中,最终在我的控制器动作中我有这个:

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

如何从Ajax函数中调用该部分?

非常感谢。

0 个答案:

没有答案