私のレールアプリケーションでは、ページ上に表示されるルームの量をページ分割によって制限しています。結果を並べ替えたり並べ替えたりすることができます。私は、これを行うには、ドロップダウンメニューが必要と思うし、おそらくインスタンス変数を介して私のrooms_controllerにこのデータを渡します。will_paginateでビューとコントローラでsort_byまたはorder_byを使用する方法は?
選択タグを使用して部屋を並べ替えるにはどうすればよいですか?この機能を実現するには、対応するコントローラーで何をする必要がありますか?
index.html.erb
...
...
<%= will_paginate @rooms %>
<div id="order-by">
<select>
<option value="asc">Distance</option>
<option value="asc">Name</option>
<option value="asc">Price (low to high)</option>
<option value="des">Price (high to low)</option>
<option value="asc">Reviews</option>
</select>
</div>
rooms_controller.rb
...
...
def index
@rooms = Room.paginate :page => params[:page], :per_page => 12
end
...
マイルーム:私はドロップダウンメニューのためにこれを使用しています現時点では
モデルはlisting_name:文字列、アドレス:文字列、nightly_price:整数、has_many re再生回数私のレビューモデルはbelongs_toルームです。私は部屋の場所にジオコーダーの宝石を使用しています。
私はこの記事を検索し、この仕事をするために複数のことを試みましたが、私はこのことを理解できません。これを解決するためのヒントについては、私は本当に幸せです! さらに詳しい情報が必要な場合は、私に知らせてください。
ページ内の要素のみ、またはルーム内のすべての項目を注文しますか? すべてのエントリを注文する場合は、ページを更新するか、ajaxを使用して値を読み込むことができます。 –