1
Я пытаюсь изучить RoR и получить следующий код. Я только думаю, что это может быть намного проще. То, что я понимаю из RoR, заключается в том, что вы должны стараться не повторять и делать все как можно проще. Поэтому, возможно, у кого-то есть советы:Rails 3. Я думаю, что это должно быть намного проще
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
Спасибо!
Hi Billy. Благодаря! Почему вы не хотите менять параметры? Какова может быть проблема с этим? – Jerry
@ user1640644, параметр означает, что получить от запроса. Изменение источника информации не является хорошей практикой, когда вы можете легко использовать любую переменную для их обработки. –
Ну, что, если я не изменю параметры, у меня возникла новая проблема: я запускаю контроллер с помощью: params [: search] [: date_started_at_gte] = Date.today.beginning_of_month. Поэтому, если я не изменю параметры, как я могу начать с Date.today при запуске? – Jerry