<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-167  評論-65  文章-0  trackbacks-0

    由于最近老是在表單提交后出現(xiàn)沒有反應(yīng)的現(xiàn)象,發(fā)現(xiàn)是在action中的使用render redirect_to的原因,于是就想搞清楚他兩真正的區(qū)別在哪里,上一遍的blog也談到了這二者的區(qū)別,但是有點(diǎn)淺,

    http://www.tkk7.com/fl1429/archive/2009/03/10/258886.html

    下面從我們的程序?qū)嶒?yàn)開始:

    1,建立controller

    test_controller.rb

    class TestController < ApplicationController

    def test1
    puts 
    "test1A"
    render :action 
    => "test1"
    puts 
    "test1B"
    end

    def test2
      puts 
    "test2A"
      redirect_to  :action 
    => "test1"
    puts 
    "test2B"
    end

    def test3
     puts 
    "test3A"
     redirect_to  :action 
    => "test3"
      puts 
    "test3B"
    end

    end
     

    2,建立view

    在對應(yīng)的views->test目錄下有test1.rhtml,test2.rhtml,test3.rhtml,內(nèi)容隨便寫,例如內(nèi)容都為 hello word

    3,啟動webrick

    到相應(yīng)的目錄下Ruby script/server

    4,瀏覽器中瀏覽頁面

    (1)頁面test1.rhtml: http://localhost:3000/test/test1

    瀏覽器中直接輸入地址結(jié)果是:

    可能是:

    1test1A 
    2test1B
    3 127.0.0.1 - - [12/Mar/2009:18:10:11 中國標(biāo)準(zhǔn)時(shí)間] "GET /test/test1 HTTP/1.1" 304 0 - -> /test/test1 
     

    也可能是:

    1127.0.0.1 - - [12/Mar/2009:18:29:50 中國標(biāo)準(zhǔn)時(shí)間] "GET /test/test1 HTTP/1.1" 304 0 - -> /test/test1 
    2test1A
    3test1B 

     

    (2)頁面: test2.rhtml http://localhost:3000/test/test2

    結(jié)果:

    1test2A 
    2test2B 
    3127.0.0.1 - - [12/Mar/2009:18:11:10 中國標(biāo)準(zhǔn)時(shí)間] "GET /test/test2 HTTP/1.1" 302 98 - -> /test/test2 127.0.0.1 - - [12/Mar/2009:18:11:10 中國標(biāo)準(zhǔn)時(shí)間] "GET /test/test1 HTTP/1.1" 304 0 - -> /test/test1
    4test1A 
    5test1B 

      還可以發(fā)現(xiàn)最后,瀏覽器的地址的變?yōu)?/span>: http://localhost:3000/test/test1

     

    (3)頁面test3.rhtml  http://localhost:3000/test/test3

    1test3A 
    2test3B 
    3127.0.0.1 - - [12/Mar/2009:18:12:29 中國標(biāo)準(zhǔn)時(shí)間] "GET /test/test3 HTTP/1.1" 302 98 - -> /test/test3 
    4test3A 
    5test3B 
    6127.0.0.1 - - [12/Mar/2009:18:12:29 中國標(biāo)準(zhǔn)時(shí)間] "GET /test/test3 HTTP/1.1" 302 98 - -> /test/test3

     

    執(zhí)行效果是死循環(huán).

    由上述實(shí)驗(yàn)得到結(jié)論:

    1,無論是render 還是 redirect_to 都是方法體內(nèi)的內(nèi)容全部執(zhí)行完再跳轉(zhuǎn),就算跳轉(zhuǎn)了,方法體內(nèi)的還是會全部執(zhí)行的

    2,render 是跳轉(zhuǎn)到對應(yīng)的viewrhtml

    3,redirect_to 是跳轉(zhuǎn)到對應(yīng)的 action ,所以頁面三執(zhí)行的效果死循環(huán)!







    write by feng
    posted on 2009-03-12 18:48 fl1429 閱讀(1500) 評論(1)  編輯  收藏 所屬分類: Rails

    評論:
    # re: 深刻理解render 和 redirect_to 2013-01-07 09:12 | zyp731
    簡單,明了,好帖。  回復(fù)  更多評論
      
    已訪問數(shù):
    free counters
    主站蜘蛛池模板: 中文字幕亚洲综合久久| 亚洲AV无码不卡在线播放| 亚洲中文字幕乱码AV波多JI| 亚洲中文无码永久免费 | 国产成人无码区免费网站| 亚洲免费无码在线| a成人毛片免费观看| 亚洲精品无码专区久久久| 免费看搞黄视频网站| 久久久久亚洲Av无码专| 五月亭亭免费高清在线| 亚洲精品成a人在线观看夫| 国产美女做a免费视频软件| 美女视频黄频a免费| 亚洲永久无码3D动漫一区| 99久久久国产精品免费牛牛四川| 亚洲黄色免费网站| 一个人免费观看在线视频www| 亚洲精品国产高清在线观看| 亚洲精品无码永久在线观看| 两个人看www免费视频| 亚洲黄色高清视频| 精品久久久久久久免费人妻| 四虎成人精品国产永久免费无码| 亚洲精品乱码久久久久久自慰| 51在线视频免费观看视频| 亚洲综合一区无码精品| 亚洲国产中文字幕在线观看| 9277手机在线视频观看免费| 亚洲日产乱码一二三区别| 国产成人精品亚洲精品| 久久精品一本到99热免费| 亚洲成AV人片高潮喷水| 国产偷v国产偷v亚洲高清| 最近中文字幕mv免费高清视频7 | 免费无码又爽又刺激高潮软件 | 黄色免费在线网址| 亚洲色欲色欲综合网站| 永久中文字幕免费视频网站| 91在线视频免费观看| 亚洲熟妇AV乱码在线观看|