2009-06-12 8 views
1

Я хотел бы получить доступ к экземпляру контроллера в определениях шага огурца. Целью этого является то, что я могу манипулировать значениями cookie и сеансов http. Я почти уверен, что есть способ сделать это через World, но я не уверен, как это сделать.Огурцы: экземпляр экземпляра текущего тока в определениях шагов

Что касается комментария Райана, я пишу функцию для страницы, для которой требуется зарегистрированный пользователь (через Authlogic). Я знаю, что путь огурца - это перейти на страницу входа в систему и войти в систему перед тем, как продолжить. Тем не менее, я использую OpenID и испытываю трудности с организацией процесса. Несмотря на это, я хотел бы избежать этого шага в написании моей функции. Функция не в том, что пользователь может перейти на страницу входа и войти в систему , а затем сделать что-то; это то, что пользователь может сделать, как только они вошли в систему.

Спасибо,

Майк

ответ

1

Вообще не рекомендуется, чтобы контроллеры доступа непосредственно из особенностей огурца. Идея состоит в том, что функции проверяют то, что видит ваш пользователь. Теперь ваш пользователь не может получить доступ к вашим контроллерам, не так ли?

Вместо этого вы должны, вероятно, написать спецификации, которые обрабатывают проверку уровня контроллера.

-3

Просто используйте @controller на своих шагах