Мне нужно создать URL внутри контроллера для вложенного ресурса:
http://0.0.0.0:3000/account/1/address/new
Я мог бы сделать: new_account_address_path (@account), но я нахожусь внутри контроллера, у которого есть идентификатор учетной записи в контексте (params [: id]). Я не хочу загружать объект из БД только для создания URL.
Каков наилучший способ расширения помощников рельсов до этого: new_account_address_path (params [: id]) и иметь http://0.0.0.0:3000/account/1/address/new?
Я также не хочу создавать фиктивный экземпляр.
Вы должны иметь возможность передавать аргументы маршрута в виде хэша:
new_account_address_path(:account_id => params[:account_id])