我在字典rails app(https://github.com/lingz/alphabetical_paginate)上部署了alphabetical_paginate gem。宝石的工作区别在于,当我点击一个字母时,它会卡在装载轮上并且在我刷新页面之前不会分页。
我只能假设这是宝石中的javascript问题,而不是我实现它的方式?
控制器:
class WordsController < ApplicationController
def index
@words, @alphaParams = Word.all.alpha_paginate(params[:letter], {:default_field => "all"}){|word| word.word}
end
查看:
<%= alphabetical_paginate @alphaParams %>
<table>
<thead>
<tr>
<th>Word</th>
<th>Wordtype</th>
<th>Description</th>
<th colspan="3"></th>
</tr>
</thead>
<div id="pagination_table">
<tbody>
<% @words.each do |word| %>
<tr>
<td><%= word.word %></td>
<td><%= word.wordtype %></td>
<td><%= word.description %></td>
<td><%= link_to 'Show', word %></td>
</tr>
<% end %>
</tbody>
</div>
</table>
答案 0 :(得分:0)
你应该改变你的号召:
@words,@ alphaParams = Word.all.alpha_paginate(params [:letter],{:default_field =&gt;“all”,:js =&gt; false}){| word | word.word}
alphabetical_paginate在js:true时使用ajax功能,这将导致页面重新加载正确的结果。我也认为你没有
<div id="pagination_table">
在桌子中间。