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

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

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

    隨筆-167  評(píng)論-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

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

    3,啟動(dòng)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)的還是會(huì)全部執(zhí)行的

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

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







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

    評(píng)論:
    # re: 深刻理解render 和 redirect_to 2013-01-07 09:12 | zyp731
    簡單,明了,好帖。  回復(fù)  更多評(píng)論
      
    已訪問數(shù):
    free counters
    主站蜘蛛池模板: 久久精品国产亚洲av水果派| 亚洲一区二区三区久久| 在线免费一区二区| 亚洲中文无码永久免费| 亚洲精品无码久久不卡| 亚洲 小说区 图片区 都市| 亚洲高清免费视频| 久久亚洲精品无码aⅴ大香| 成人性生交大片免费看好| 亚洲色图视频在线观看| 国产成人精品免费视频大全五级 | 一级特级女人18毛片免费视频| 亚洲精品国产精品乱码在线观看| 大片免费观看92在线视频线视频 | 亚洲国产美女精品久久久| 亚洲成A∨人片天堂网无码| 久久免费视频网站| 亚洲精品无码高潮喷水A片软| 亚洲人成色777777在线观看| 免费不卡视频一卡二卡| 国产高清视频免费在线观看 | 亚洲色成人WWW永久网站| 九九精品免费视频| a成人毛片免费观看| 亚洲av无码日韩av无码网站冲| 免费av欧美国产在钱| 中文字幕av免费专区| 亚洲中文久久精品无码ww16| 成人性生交视频免费观看| 国产一精品一av一免费爽爽| 黄色毛片免费网站| 亚洲国产无套无码av电影| 免费观看大片毛片| 1000部拍拍拍18勿入免费凤凰福利| xvideos永久免费入口| 亚洲av第一网站久章草| 亚洲伦理一二三四| 久久久亚洲精品无码| 久久影视国产亚洲| 免费a级毛片永久免费| 成人免费无毒在线观看网站|