Есть ли способ заставить Rails угадать путь ресурса #edit так же, как и путь #show? - PullRequest
0 голосов
/ 07 сентября 2011

В Rails вы можете сделать link_to "text", resource или url_for resource, и Rails попытается угадать путь к ресурсу из класса и идентификатора ресурса.Есть ли способ сделать то же самое с помощью ссылки редактирования?

Возможно, у меня есть что-то вместе, чтобы просто добавить "/edit" путь #show, но это не очень приятно.

Дополнительный вопрос: есть ли способ получить путь сбора для модели с учетом класса модели?

Ответы [ 3 ]

5 голосов
/ 07 сентября 2011
link_to 'Edit This Thing', [:edit, @thing] # = edit_thing_path(@thing)
link_to 'Things Index', Thing # = things_path

Эти вызовы polymorphic_path под капотом, как вы уже упоминали.

0 голосов
/ 07 сентября 2011

Я думаю, это то, что вы ищете:

link_to "text", edit_resource_path(resource)
0 голосов
/ 07 сентября 2011

Я нашел polymorphic_path, который, кажется, делает свое дело. Вы называете это так:

polymorphic_path([:edit, resource])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...