すべての顧客の詳細を表示できるページ、またはパラメーターで指定されている場合は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
を実行していました。
次に、パラメーターが指定されている場合は、単一の顧客になります。each
customer_id
@customers
これは問題なく機能します@customers = Customer.find(...)
が、追加の DB クエリです。
私はすでにすべての顧客を持っている@all_customers
ので、DB に戻るのではなく、そこから必要な 1 つのレコードを取得するためのより良い方法があると思います。