我按狀態對訂單列表進行排序。現在在我看來,我有按鈕來篩選每個類別,但我想實現一個下拉菜單。如果有人有任何建議,我想清理我如何分類。按狀態排序下拉菜單
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,但它在管理空間中確實沒有意義。我會編輯它。 –