Ваш вопрос показывает, как вы думаете о рельсах, что не является правильным способом, и я бы также предложил то, что предложил Том Лорд, но есть способ сделать то, что вы хотите сделать, хотя это потребует серьезного рефакторинга вашей базы кода. и не стоит:
Вы можете добавить M, V и C каждый для home_types (restaurant, bowling et c.), а затем перенаправить из метода search_adv
в этот маршрут контроллера на основе params.
Например:
Вы нажимаете http://localhost:3000/search_adv?locale=de&q[home_type_eq]=1
, а затем в search_adv
вы можете
if params[the exact params containing your value] == 1
redirect_to bowlings_path(locale: 'de')
end
Пользователь не почувствует это, поскольку произойдет перенаправление на конце, но маршрут позже будет выглядеть так:
http://localhost:3000/bowlings?locale=de