1

Railsサイトのコンテンツをページネーションするために、gem will_paginate を使用しています。

その使用法は次のとおりです。(公式の例から)

## perform a paginated query:
@posts = Post.paginate(:page => params[:page])

# or, use an explicit "per page" limit:
Post.paginate(:page => params[:page], :per_page => 30)

## render page links in the view:
<%= will_paginate @posts %>

一部のビューでは、ページネーションが必要になりますが、必要のないビューもあります。そのため、一般的なレイアウトを使用してコンテンツをレンダリングすると、ページネーションのないページにエラーが表示されます。

will_paginate 未定義メソッドエラー

ビューが表示しようとする前に、 will_paginate が有効な関数であるかどうかを確認する方法はありますか?

前もって感謝します、

4

2 に答える 2

1

を利用できますrescue。例えば ​​:

<%= do_something rescue do_something_else %>
于 2012-05-02T08:52:56.567 に答える
0

defined? will_paginateまたはを使用できますwill_paginate @posts rescue _do_something_else_。はdefined?、関数が定義されているかどうか、if で使用できるかどうかを示しrescue、例外を処理します。

于 2012-05-02T08:54:36.440 に答える