すべての顧客の詳細を表示できるページ、またはパラメーターで指定されている場合は1 人の顧客の詳細のみを表示できるページがあります。
私のコントローラーはこんな感じです。
def display_customers
@all_customers = Customer.all
if params[:customer_id]
@customers = Customer.find(:all, conditions: ["id = ?", params[:customer_id]])
else
@customers = @all_customers
end
end
私@all_customersは顧客のドロップダウンを設定するために使用します。
私は、顧客ごとにループ@customersを実行していました。
次に、パラメーターが指定されている場合は、単一の顧客になります。eachcustomer_id@customers
これは問題なく機能します@customers = Customer.find(...)が、追加の DB クエリです。
私はすでにすべての顧客を持っている@all_customersので、DB に戻るのではなく、そこから必要な 1 つのレコードを取得するためのより良い方法があると思います。