Я новичок в Rails.Я начал работать над POC.
Код моего контроллера ниже:
@xyz = if params[:id].present?
if params[:mobile_number].present?
Seeker.where("id = ? and mobile_number = ?" , params[:id], params[:mobile_number])
else
Seeker.where("id = ?", params[:id])
end
elsif params[:seekerid].present?
Seeker.where("mobile_number = ?" , params[:mobile_number])
else
Seeker.where(nil);
end
Но я не думаю, что это хороший подход.Подумайте, если у меня есть много параметров, тогда поставим условие present?
, тогда формирование запроса станет сложным.Или я могу сформировать запрос отдельно, а затем поместить его в условие where в качестве переменной экземпляра.
Каков наилучший подход?