2014-12-03 90 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