私は RoR を学習しようとしており、次のコードがあります。もっと簡単にできると思うだけです。RoR から私が理解していることは、繰り返さないようにして、物事をできるだけ簡単にする必要があるということです。したがって、誰かがこれについてアドバイスを持っているかもしれません:
if params[:select_date].present?
if params[:select_date] == '1'
params[:search][:date_started_at_gte] = Date.today.beginning_of_month
end
if params[:select_date] == '2'
params[:search][:date_started_at_gte] = Date.today - 1.months
end
if params[:select_date] == '3'
params[:search][:date_started_at_gte] = Date.today - 3.months
end
if params[:select_date] == '0'
params[:search][:date_started_at_gte] = params[:search][:date_started_at_gte]
params[:search][:date_started_at_lte] = params[:search][:date_started_at_lte]
end
else
params[:search][:date_started_at_gte] = Date.today.beginning_of_month
params[:search][:date_started_at_lte] = Date.today
end
ありがとう!