2016-04-04 8 views
1

レールフォーム(_form.html.erb)のセクションがあります。レールのdivにページ分割を追加します。

<div class= "form-group" style="overflow-y auto; height: 200px;"> 
    <p><strong>Associated Things </strong></p> 
    <% for thing in Thing.All %> 
    <div> 
     <%= check_box_tag "bigthings[thing_ids][]", thing.id, @bigthings.things.include?(thing) %> 
     <%= thing.name %> 
    </div> 
    <%end%> 
</div> 

私はこのチェックボックスに改ページを追加して、ユーザーが長いリストを参照する必要がないようにします。

+0

ミーガンを、有用私のポストでしたか?それはあなたが探していたものでしたか?お知らせ下さい。私はカスタムアクション(私が言及したコントローラコードで)を使用し、ビューヘルパーのリモートオプションはあなたが探しているものだと思います。 –

答えて

0

kaminariまたはwill_paginateのような宝石を使用してください。例えば、最初に私はあなたのコントローラのアクションを変更して、このコードを配置する必要があり、言及した使用:

@things = Thing.order(:order_col).page params[:page] 

次にあなたがビューで:

<% for thing in @things %> 
... 
<%end%> 
<%= paginate @things %> 
+0

上記のコードが@bigthingのform_forにある場合でも、これは機能しますか? –

+0

さて、私が言及したコードは、ページ番号のリンクを押すたびにサーバにヒットします(ヘルパーメソッド '<%= paginate @things%>'は@thingsサイズで利用可能なページを出力します)。 '%= paginate @things、:remote => true%>' –

+0

さらに、別のパラメータを使用してページをリフレッシュするためのコントローラコードを持つアクションを設定することができますヘルパー: '<%= paginate @things、:remote => true、:params => {:コントローラ=> 'foo'、:アクション=> 'bar'}%>' –

関連する問題