Как получить доступ к edit_XYZ_path для модели, если вы не знаете, что это за модель? - PullRequest
1 голос
/ 01 октября 2011

Предположим, у вас есть приложение, которое имеет следующие модели: Книга, Автор, Издатель. В вашем rout.rb у вас есть стандарт:

resources :books
resources :authors
resources :publishers

В какой-то момент в вашем коде у вас есть переменная resource, которая является книгой, автором или издателем, но вы не знаете, какая именно.

Я знаю, что могу получить доступ к классу, выполнив resource.class, но каков самый простой способ получить путь редактирования (например, edit_book_path или edit_author_path)?

1 Ответ

2 голосов
/ 01 октября 2011

Я предполагаю, что вам нужен только путь, чтобы использовать его с link_to, поэтому:

link_to 'Edit', [:edit, resource]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...