Ruby on rails 从AJAX URL Rails调用部分URL
如何从Ajax函数调用分部,我需要在my home.html.erb中呈现分部的内容,代码如下: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
<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