嗯,我正在嘗試與ajax分頁。Ruby on Rails - Ajax分頁EXTRA_CONTENT_DISCARDED
我有這部分稱爲`_ofertas_ativas.html.erb
<h1>Ofertas Activas</h1>
<table class="table table-striped table-bordered">
<tr>
<%= ajax_section :id => "page", :render => "page" %>
</tr>
</table>
<p><%= link_to "ver todas", ofertas_path %></p>`
頁部分在這裏:
<%= ajax_loadzone do %>
<% @ofertas_ativas.each do |oferta| %>
<td>
<p><%= link_to oferta.titulo, oferta_path(oferta) %></p>
<p><%= oferta.data_inicio %> a <%= oferta.data_fim %></p>
<p><%= oferta.corpo %></p>
<% if @user.role == "candidato" %>
<%= link_to "Candidatar-me", "/candidatura/#{current_user.candidato.id}/#{oferta.id}" , class: "btn btn-default btn-primary" %>
<% elsif current_user?(@user) %>
<%= link_to "Editar", edit_oferta_path, class: "btn btn-default btn-primary" %>
<% end %>
</td>
<% end %>
<% end %>
<%= ajax_links :section_id => "page" do %>
<%= will_paginate @ofertas_ativas %>
<% end %>
這是我的控制器:
def show
@user = User.find(params[:id])
if @user.role == "entidade"
@user_ent = Entidade.find_by("user_id = ?",params[:id])
@ofertas_ativas = @user_ent.ofertas.where("ativa = ?",true).paginate(page: params[:page], :per_page => 2)
respond_to do |format|
format.html
ajax_respond format, :section_id => "page"
end
當我點擊下一個按鈕或此消息出現的編號:
AJAX Pagination EXTRA_CONTENT_DISCARDED:
Extra content returned by AJAX request ignored. Only a portion of the page content returned by the server was required. To fix this, explicitly call ajax_respond :section_id => "page" to render only the partial view required. This warning can be turned off in the ajax_pagination initializer file.
是因爲我有_ofertas_ativas部分?我真的不知道如何解決這個問題。我還是不太明白這個在控制器中的respond_to。
有人知道這是怎麼回事嗎?
您是否使用導軌4 – 2014-09-02 09:50:50
是的,我正在使用導軌4.但我不認爲這是問題所在。是嗎? :/ – Lokuzt 2014-09-02 09:51:56
這個用rails 4有問題的gem我把這個放在回答塊 – 2014-09-02 09:52:31