Отображение маршрутов внутри контроллера - PullRequest
0 голосов
/ 11 июля 2010

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

Ответы [ 2 ]

1 голос
/ 11 июля 2010

Если ваша мотивация состоит в том, чтобы совмещать правила маршрутизации с соответствующими действиями контроллера, то я не верю, что это возможно в Rails. Действия контроллера выполняются после маршрутизации, поэтому возможность управлять любым поведением маршрутизации (таким, как оно есть) на уровне контроллера ограничено redirect_to, что является просто синтаксическим сахаром для HTTP "302 перемещено". Едва ли удовлетворительная стратегия маршрутизации.

Rack middleware ( в Rails ) или Sinatra Framework более тесно связывает маршрутизацию и действия в коде. Возможно, это то, что вы ищете?

0 голосов
/ 11 июля 2010

Пожалуйста, посмотрите мой код.Во-первых, ничего не определяйте о вашем контроллере в rount.rb.

Затем, если вы вводите в браузере "http://localhost:3000/users/my_action".

, то напишите следующий код в вашем контроллере.

Класс UsersController <.... </p>

def my_action

if request.get? Somrthing ваш код ...... end

if request.post?что-то ваш код ...... конец

конец

конец

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