I次のカスタムクエリがあります。は、カスタムのためのページネーションを照会レール
@initial_matches = Listing.find_by_sql(["SELECT * FROM listings WHERE industry = ? AND years <= ? AND degree_type <= ?", current_user.industry, current_user.years, @highest_degree])
結果をページ分割する方法を?より良い
I次のカスタムクエリがあります。は、カスタムのためのページネーションを照会レール
@initial_matches = Listing.find_by_sql(["SELECT * FROM listings WHERE industry = ? AND years <= ? AND degree_type <= ?", current_user.industry, current_user.years, @highest_degree])
結果をページ分割する方法を?より良い
Listing.where(:industry => current_user.industry).where(["years <= ?", current_user.years]).where(["degree_type <= ?", @highest_degree]).paginate
きれいと短く見えるように、このためのスコープにこのロジックを動かします。
+1の加算値です。 – apneadiving
Will_paginateは、基本配列で正常に動作します。お使いのコントローラで
:
@stuffs = %w(1 2 3 4 5 6 7 8 9 10).paginate(:page => params[:page], :per_page => 4)
あなたのビューで:
<% @stuffs.each do |stuff| %>
<%= stuff %>
<% end %>
<%= will_paginate @stuffs %>
+1。それは面白い。ありがとう、私はこれについて考えなかった。 – RocketR
は、なぜあなたは 'find_by_sql'を使うのですか?ちょうどそれを使用せず、何の問題もありません。 – RocketR
私は、そうでない場合は、上記のステートメントを実行する方法を見つけ出すことができませんでした...このためfind_by_sqlを使用しない方法上の任意の提案を? – Lisa
ああ私はあなたがポストを参照してください - あなたをありがとう! – Lisa