Скажем, у меня есть модель 'Car' и контроллер 'cars', а также метод 'display'.
У меня есть несколько атрибутов, таких как:
in_production
, year
, make
Я могу легко сделать что-то подобное, чтобы найти автомобили, которые соответствуют всем переданным параметрам:
def display
@cars = Car.find(:all, :conditions => { :in_production => #{params[:in_production]}, :year => #{params[:year]}, :make => #{params[:make]} })`
end
Итак, я делаю кодирование жестких ссылок в меню, поэтому, если я хочу найти все автомобили Nissan 2009 года выпуска, я передам эти значения в качестве параметров в моей ссылке.
На другой странице я хочу показать каждую машину 2009 года, которая находится в производстве, только два параметра вместо трех. Каков наилучший способ динамического изменения условий, чтобы он работал с одним, двумя или тремя параметрами, используя одно и то же действие?
Есть идеи?