按字母顺序排列的paginate gem错误

时间:2014-10-20 11:59:39

标签: javascript ruby-on-rails ruby pagination

我在字典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>

1 个答案:

答案 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"> 

在桌子中间。