RAILS: один контроллер в корне сайта "/" принимает переменные запросы - PullRequest
0 голосов
/ 17 января 2011

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

я хочу сделать следующее:

  1. кто-то отправляет запрос на отдых (получить, поставить, опубликовать, удалить) в виде /var1/var2/var3.var4
  2. я хочу поймать все 4 переменные
  3. больше ничего не будет работать в этом приложении. мне не нужны представления и т. д.
  4. мое приложение rails отвечает соответствующим объектом ответа

Прямо сейчас я не обхожу часть rout.rb. я получил это до сих пор:

scope "/" do
   post ":var1/:var2[/:var3[.:var4]]" => "rest_proxy#post"
   get ":var1/:var2[/:var3[.:var4]]" => "rest_proxy#get"
   put ":var1/:var2[/:var3[.:var4]]" => "rest_proxy#put"
   delete ":var1/:var2[/:var3[.:var4]]" => "rest_proxy#delete"
end

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

маршрут рейка показывает эквивалент того, что вы видите выше.

если бы кто-нибудь мог указать мне правильное направление, которое было бы удивительным (также в отношении объекта ответа, но это не должно быть большим делом, верно ...?) ...

спасибо и всего наилучшего, антон

1 Ответ

2 голосов
/ 17 января 2011

Попробуйте это в вашем routes.rb

post ":var1/:var2(/:var3(/:var4))" => "rest_proxy#post"
put ":var1/:var2(/:var3(/:var4))" => "rest_proxy#put "
get ":var1/:var2(/:var3(/:var4))" => "rest_proxy#get"
delete ":var1/:var2(/:var3(/:var4))" => "rest_proxy#delete"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...