Возвращаясь с рельсов контроллера - PullRequest
5 голосов
/ 09 июня 2009

Вот вопрос для начинающих рельсов ...

После того как я сделаю:

format.xml { head: ok}

Как мне вернуться с конечной точки контроллера, не показывая вид? Если я опускаю конец функции в этот момент, я получаю то, что ожидаю, но если я вызываю «возврат», я оказываюсь в представлении (или в моем случае в пропущенном шаблоне представления). Я могу закодировать множество if / else и т. Д., Но было бы неплохо рано выйти из функции, не попав в шаблон представления.

Я искал вокруг и не могу понять, каков очевидный ответ на это; это должно быть просто ...

Ответы [ 3 ]

7 голосов
/ 09 июня 2009

Вы можете использовать «render :nothing => true, :status => :ok» для возврата без рендеринга, после отправки рендера: nothing => true вам нужно вернуться из контроллера, что-то подобное может сработать. Вы можете поменять местами вызов метода head() для render => :nothing, за которым следует return, метод head() задокументирован здесь:

Вот код, который должен сделать это для вас ...

Пинг мне, если он не отвечает должным образом на ваш вопрос, документацию для вызова рендера с некоторыми полезными комментариями пользователей можно найти здесь:

(извините, я не смог гиперссылку для вас, поскольку новый пользовательский стекопоток не позволит мне публиковать более одного!)

4 голосов
/ 15 августа 2012

Использование

render :nothing => true, :status => :ok

в вашем методе действия

2 голосов
/ 09 июня 2009

Полагаю, вы спрашиваете:

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