2014-12-03 3 views
0

Я просто ответил на вопрос о викторине и вопрос заключается в следующем:Рендер и redirect_to в рельсах

Какой из следующих является недействительным заявление о визуализации и redirect_to?

  • render не отправляет новый запрос, но redirect_to делает
  • redirect_to не отправляет новый запрос, но render делает
  • render не будет вызывать текущее действие, чтобы остановить выполнение
  • redirect_to не будет привести к прекращению выполнения текущего действия

Я выбрал вариант 1 в качестве своего ответа, но он пришел чтобы быть неправильным. Я проверил в Интернете и нашел этот link, где он четко заявил, что redirect_to посылает новый запрос в браузер:

Существует важное различие между визуализацией и redirect_to: рендеринг покажет Rails, что просматривать его следует использовать (с те же параметры, которые вы уже отправили), но redirect_to отправляет новый запрос в браузер.

ответ

3

Вариант два будет правильный ответ, как и в вопросе четко написано: Какие из следующих является недействительным заявление

Как вы поняли и знаете redirect_to послать новый запрос, но в варианте он говорит, что не посылает так он становится недействительным заявление и ваш ответ должен быть

redirect_to doesn't send a new request but render does 

Примечание:

Kindly read question properly and understand it first before give the answer..

+0

О, не заметил, что вопрос запрашивал ** недействительный оператор ** o_O, теперь я чувствую себя глупо:/ – anonn023432

+0

Может кто-нибудь объяснить, почему четвертый вариант не является верный? – RSB

+1

@RSB: Я не ответил на ваш ответ. Но для вашей информации любезно [прочитайте это] (https://gist.github.com/jcasimir/1210155#redirect_to-is-not-return) надеюсь, что он вас очистит –

0

Я думаю, вы пропустили invalid слово в этом вопросе, то правильный ответ будет Вариант 4

redirect_to will not cause the current action to stop executing 

Вариант 1 render doesn't send a new request but redirect_to does действует, так как redirect_to посылает запрос GET к действию типа get, но render просто снимает view, это не имеет ничего общего с другим action

+0

Может кто-нибудь объяснить, что здесь не так? – RSB

+0

'redirect_to' не заставляет действие прекратить выполнение. Это не похоже на вызов 'return' в Ruby-методе –

Смежные вопросы