Rails url_for с вложенным идентификатором ресурса вместо объекта - PullRequest
0 голосов
/ 16 апреля 2011

Мне нужно создать 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?

Я также не хочу создавать фиктивный экземпляр.

1 Ответ

2 голосов
/ 16 апреля 2011

Вы должны иметь возможность передавать аргументы маршрута в виде хэша:

new_account_address_path(:account_id => params[:account_id])
...