Есть ли в любом случае, чтобы вытащить текущий URL внутри контроллера? - PullRequest
2 голосов
/ 06 декабря 2010

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

Я думал, что смогу сделать это, вызвав что-то вроде params[:foo] == "bar", но на данный момент в ряду методов нет доступных параметров. Это потому, что это метод, вызываемый перед созданием.

create.before :create_before

Однако! У них будут разные URL! Поэтому, если мне удастся найти способ получить параметры текущего URL, я смогу решить эту проблему.

Есть ли кто-нибудь?

Это Rails 2.3.5

1 Ответ

1 голос
/ 06 декабря 2010

Если вы на самом деле находитесь в контроллере, вы можете позвонить request.path, который вернет текущий запрошенный путь. Однако, учитывая, что params недоступен, вы, возможно, на самом деле не находитесь в контроллере в этот момент. У вас есть код, которым вы можете поделиться?

...