<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://m.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
    主站蜘蛛池模板: 99久久久国产精品免费牛牛| 一二三四影视在线看片免费 | 日本免费无遮挡吸乳视频电影| 国产精品亚洲二区在线| 国产精品亚洲成在人线| 免费国产作爱视频网站| igao激情在线视频免费| 亚洲熟妇色自偷自拍另类| 亚洲国产精品人人做人人爱| 99re在线免费视频| 激情吃奶吻胸免费视频xxxx| 亚洲成年轻人电影网站www| 国产免费人人看大香伊| 久久久久久国产精品免费免费男同 | 日本高清免费不卡在线| 中文字幕免费在线播放| 亚洲日本国产综合高清| 久久精品国产亚洲综合色 | 亚洲神级电影国语版| 亚洲午夜AV无码专区在线播放| 人与禽交免费网站视频| sss日本免费完整版在线观看| 久久亚洲最大成人网4438| 精品国产亚洲男女在线线电影| 三年片在线观看免费观看高清电影| 国产一级a毛一级a看免费视频| 亚洲免费综合色在线视频| 色拍自拍亚洲综合图区| 亚洲高清偷拍一区二区三区 | 成人免费毛片内射美女-百度| 国产免费久久精品99久久| 亚洲精品国产高清在线观看| 亚洲一级二级三级不卡| 久久亚洲国产精品123区| 麻豆国产人免费人成免费视频| 无码国产精品一区二区免费3p | 人妻18毛片a级毛片免费看| 亚洲欧美日韩国产精品一区| 337p日本欧洲亚洲大胆精品555588| 亚洲日本中文字幕一区二区三区 | 免费福利在线播放|