guys!我開始學習RAILS。 我有一個使用分頁的micropost列表。當我摧毀微博時,它會進入第一頁。但是當我銷燬微博時,它會重新加載當前頁面。如何在RAILS中用AJAX銷燬微博時重新加載當前頁面
這是我的代碼:
static_pages_controller.rb
def home
return unless logged_in?
@micropost = current_user.microposts.build
@feed_items = current_user.feed.paginate(page: params[:page])
end
microposts_controller.rb
def destroy
@micropost.destroy
@feed_items = current_user.feed.paginate(page: params[:page])
respond_to do |format|
format.html { redirect_to request.referrer || root_url }
format.js
end
end
destroy.js.erb
$("#microposts").html("<%= escape_javascript(render('shared/feed')) %>");
_microposts.html.erb
<% if current_user?(micropost.user) %>
<%= link_to "Delete", micropost, remote: true,
method: :delete,
data: { confirm: "You sure?" } %>
<% end %>
_micropost.html.erb
<ol class="microposts" id="microposts_profile">
<%= render @microposts %>
</ol>
<%= will_paginate @microposts %>
你有任何想法來處理這個問題?
您需要重定向回家,但也傳遞頁面參數 – ediblecode
在'destroy'操作中'params [:page]'是否返回正確的頁碼? – nsave
@nsave它不返回頁碼,所以我不能重新加載右頁。 –