Генерация `link_to` для действия контроллера` edit`, динамически - PullRequest
6 голосов
/ 15 июля 2011

Я использую Ruby on Rails 3.0.7, и я хотел бы сгенерировать link_to для действия контроллера edit, динамически . Я должен использовать его в частичном шаблоне, но проблема в том, что я отображаю тот же частичный шаблон для разных данных модели (то есть я передаю локальные переменные разных экземпляров класса в этом).

Поэтому я не могу использовать маршрут "Магический путь RoR"

`edit_<singular_name_of_the_resource>_path(<resource_class_instance>)`.

Я хотел бы сделать что-то вроде следующего:

link_to( @resource_class_instance, :action => 'edit') # This example is wrong, but it suggests the idea

Возможно ли это? Если так, как я могу это сделать?

Ответы [ 2 ]

10 голосов
/ 15 июля 2011

Вы можете написать маршруты, используя «стиль массива», например:

= link_to "Edit", [:edit, @your_resource]
1 голос
/ 15 июля 2011

Доступен помощник edit_polymorphic_url и (edit_polymorphic_path): https://github.com/rails/.../polymorphic_routes.rb#L32

...