注文のステータスをステータス別に並べ替えています。今私の見解では、各カテゴリでフィルタリングするボタンがありますが、ドロップダウンメニューを実装したいと思います。私は誰もが何か提案がある場合、私もそれらを並べ替える方法をクリーンアップしたいと思います。ステータス別注文をソートするためのドロップダウンメニュー
admin_controller
def dashboard
@user = current_user
@all_orders = Order.all
if params[:status]
if params[:status] == "ordered"
@orders = Order.find_status("ordered")
elsif params[:status] == "paid"
@orders = Order.find_status("paid")
elsif params[:status] == "completed"
@orders = Order.find_status("completed")
elsif params[:status] == "cancelled"
@orders = Order.find_status("cancelled")
end
else
@orders = Order.all
end
end
ダッシュボードのビュー。今はボタンなので、ドロップダウンメニューが必要です。
<h3>All Orders</h3>
<%= button_to "Ordered", admin_dashboard_path, method: :get, params:
{status: "ordered"}, class: "btn btn-small"%>
<%= button_to "Paid", admin_dashboard_path, method: :get, params:
{status: "paid"}, class: "btn btn-small"%>
<%= button_to "Completed", admin_dashboard_path, method: :get, params:
{status: "completed"}, class: "btn btn-small"%>
<%= button_to "Cancelled", admin_dashboard_path, method: :get, params:
{status: "cancelled"}, class: "btn btn-small"%>
これは、おそらくcurrent_user.ordersを行うには良いアイデアではありません管理者のネームスペースである場合。 – Anton
ええ、質問者が@user = current_userを持っていたのですが、実際には管理スペースで意味をなさない。私はそれを編集します。 –