Rails 2 помощники маршрута в плагине - PullRequest
2 голосов
/ 23 ноября 2010

Я пытаюсь написать плагин, и среди задач, которые я хочу выполнить, я хочу иметь возможность вызывать вспомогательные методы маршрутизации из плагина. Например, если у меня есть map.resources :user, я хочу иметь возможность звонить user_path(:id => 1) из моего плагина. Я получаю неопределенный метод user_path error.

В rails 3 вы можете сделать это, используя Rails.application.routes.url_helpers, но я не могу найти альтернативу для rails 2. Включение ActionController :: UrlWriter не помогает. Есть идеи?

Ответы [ 2 ]

2 голосов
/ 23 ноября 2010

Я использую рельсы 2.3.4, и я могу использовать свои обычные помощники пути в контроллерах и представлениях моих плагинов, по крайней мере, в тех, которые я тестировал.

Я не могу использовать их в файлах lib для плагинов, но это потому, что помощники недоступны вне контроллеров (представления рассматриваются внутри контроллеров, поэтому они тоже могут их использовать). Файлы lib (основа плагинов), как правило, представляют собой модули и классы, которые загружаются в среду модели.

Можете ли вы предоставить более подробную информацию о том, что вы пытаетесь сделать?

0 голосов
/ 23 ноября 2010

Вы должны быть в состоянии сделать:

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