2009-03-03 3 views
0

Я хотел бы знать, есть ли хороший плагин для визуализации навигационных ссылок в Rails. Было бы неплохо, если бы он мог отображать ссылки на все возможные действия GET на контроллере непосредственно из файла маршрутов.Rails Menes

ответ

0

Могу ли я задать цель вашего вопроса? В контроллере RESTful есть только четыре действия (индекс, шоу, изменение и новый). Накладные расходы при составлении списка с использованием специального генератора маршрутов «на лету», вероятно, слишком велики.

Вы можете просто создать частичное, которое может отобразить эти четыре действия для любого контроллера, который вы просматриваете в данный момент (подумайте о параметрах [: controller]).

Что касается всех возможных действий Get: все возможные действия будут включать действие show для каждого элемента в вашей базе данных. То есть, опять же, лучше всего обрабатывать в частичном и использовании link_to.

Трудно дать полный ответ, хотя, поскольку ваши обстоятельства кажутся уникальными.

Я надеюсь, что это поможет даже немного.

-Крис

+0

У успокоительного контроллера может быть n количество действий, это единственное соглашение о рельсах, которое перечисляет 4 действия, которые вы упомянули. некоторые ресурсы требуют большего количества представлений. И.Е. map.resources: elements,: member => [: summary,: dots,: issues,: link_to_irma_organizations,: lists,: manage_permissions,: users] –

+0

Итак, мой текущий метод визуализации ссылок - это файл конфигурации yml, который перечисляет ссылки на действия для каждого контроллера, это может очень легко выйти из синхронизации с доступными маршрутами, потому что его нужно вручную отредактировать. Я бы скорее загрузил конфигурацию меню из маршрутов. –

+0

Извините. Не понял, что вы прокомментировали. Я слышал, что вы говорите, стандартная конфигурация, вероятно, требует, чтобы вы отделили свои проблемы. у вас есть метод управления и пользовательский метод для контроллера. Похоже, вам нужно разделить ваш контроллер на более отчетливые проблемы. –

0

Хотя это не отвечает THS конкретный вопрос, вы можете увидеть все свои собственные маршруты в командной строке, запустив

rake routes 

Это даст вам свой личный отсчет всех ваших маршрутов на сайте, однако, как сказал Крис выше, это не совсем конкретный ответ, а больше FYI.

Cheers!