2014-12-03 122 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 2014-12-03 07:01:11

+0

有人可以解释为什么第四个选项不是正确? – RSB 2014-12-03 07:10:35

+1

@RSB:我没有降低你的答案。但对于你的信息[阅读此](https://gist.github.com/jcasimir/1210155#redirect_to-is-not- return)希望它能让你清楚 – 2014-12-03 07:18:03

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 2014-12-03 07:09:04

+0

'redirect_to'不会导致操作停止执行。它不像在Ruby方法中调用'return' – 2014-12-03 07:19:00