Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从AJAX URL Rails调用部分URL_Ruby On Rails_Ajax_Partial Views - Fatal编程技术网

Ruby on rails 从AJAX URL Rails调用部分URL

Ruby on rails 从AJAX URL Rails调用部分URL,ruby-on-rails,ajax,partial-views,Ruby On Rails,Ajax,Partial Views,如何从Ajax函数调用分部,我需要在my home.html.erb中呈现分部的内容,代码如下: <div class="span8"> <h3>Micropost Feed</h3> <div class="posts"> <%= render 'feed' %> </div> </div> “url”参数是我不知道写什么来调用部分的地方,这个部分是call _feed.h

如何从Ajax函数调用分部,我需要在my home.html.erb中呈现分部的内容,代码如下:

<div class="span8">
  <h3>Micropost Feed</h3>
    <div class="posts">
        <%= render 'feed' %>
    </div>
</div>
“url”参数是我不知道写什么来调用部分的地方,这个部分是call _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函数中调用该部分


非常感谢。

您不能通过URL直接调用分部。只能直接访问/public目录中的页面/视图


您需要创建一个控制器操作来呈现“提要”部分,以及相应的路由。然后使用该路由的路径作为AJAX URL。

然后我在feed.html.erb上获得了所需的内容,如何通过escape_javascript(??):s呈现它
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