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

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

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

    xiaoqiu369

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      7 Posts :: 3 Stories :: 2 Comments :: 0 Trackbacks

    routes:

    routes的命名允許你減少重復(fù)的代碼,通過分配一個根據(jù)生成一個封裝routes rule hash的方法的路徑規(guī)則名稱來實現(xiàn),
    你可以定義一個命名路徑,你可以調(diào)用它在你的routes.rb文件中來代替connect方法.
    例如:
    map.home '',:controller=>'main',:action=>'start'
    這只是為你做了很少的一點事.首先,它創(chuàng)建一個名為home_url的方法.因此上面的命名規(guī)則,前期的請求為:
     redirect_to :controller=>'main',:action=>'start' 現(xiàn)在為:
     redirect_to home_url

    因為*_to方法被重寫的方式,在上面的情況,你沒有將參數(shù)傳遞給命名路徑,你也可以將它傳遞給一個引用的方法.
     redirect_to :home_url

    注意:將命名路徑做為一個符號已經(jīng)取消了,在rails2.0將被刪除.

    這個也能應(yīng)用于是tests.如果在你的controller里有redirect_to home_url,也可以用 assert_redirect_to home_url.

    *_url方法需要一個唯一的可選參數(shù).這個參數(shù)是一個hash,插入url_for之中,這樣做就是為了當(dāng)用redirect_to,link_to時命名規(guī)則可以參數(shù)化.

    你如果說有這樣的route

     map.user_page 'users/:user',:controller=>'users',:action=>'show'

    你可以這樣做

     link_to @user.username,user_page_url(:user=>@user)

    注釋:這個僅僅象普通的routes,表單是path_part/:symbol.在上面的例子中,user這部分將只展示在路徑中,并不嚴格與controller相關(guān)聯(lián).users/只是path生成的部分,
    上面的例子生成<a href="http://localhost/users/7">http://localhost/users/7</a>
    比如:

    :user 是你定義的參數(shù)名稱,如果定義兩個一模一樣的路徑,很可能得不到你想要的結(jié)果.對于routes,定義默認值.

    當(dāng)用參數(shù)來命名routes,你必須傳遞參數(shù)給assert中的命名規(guī)則.如果在你的controller中有redirect_to user_page_url(:user=>@user), 你需要有assert_redirected_to user_page_url(:user=>@user).controller中@user的id必須與test中的@user的id匹配.

    除了[route_name]_url方法,你可以用hash_for_[route_name]_url方法,這個方法包裝hash,沒有調(diào)用url_for

    所有的reoute將其它的命名規(guī)則用map.connect提供給你.

    posted on 2008-12-16 09:58 bobqiu 閱讀(187) 評論(0)  編輯  收藏 所屬分類: ruby&rails

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 中文字幕免费在线视频| 亚洲人成综合在线播放| 人妻仑刮八A级毛片免费看| 成人性生交大片免费看无遮挡 | 国产精品成人免费福利| 久久国产精品亚洲综合| 久久国产乱子精品免费女| 亚洲欧洲美洲无码精品VA| 精品久久久久久国产免费了 | 久久精品国产亚洲av四虎| 91视频免费观看高清观看完整| 久久青青草原亚洲av无码| 成av免费大片黄在线观看 | 四虎精品亚洲一区二区三区| 羞羞视频网站免费入口| 亚洲人成影院在线观看| baoyu116.永久免费视频| 久久精品国产亚洲AV电影| 国产无人区码卡二卡三卡免费| 亚洲精品中文字幕| 亚洲国产成人精品91久久久| 一区视频免费观看| 亚洲毛片在线观看| 午夜性色一区二区三区免费不卡视频| 中文字幕乱码亚洲无线三区| 免费人成网站7777视频| 中文字幕乱码一区二区免费| 亚洲精品韩国美女在线| 免费观看a级毛片| eeuss草民免费| 亚洲欧洲高清有无| 国产一精品一aⅴ一免费| 丁香花在线视频观看免费| 亚洲午夜一区二区电影院| 国产又粗又猛又爽又黄的免费视频 | 亚洲中文字幕无码爆乳AV | 免费在线观看的网站| 美女被吸屁股免费网站| 久久国产亚洲观看| 噜噜嘿在线视频免费观看| 国产精品小视频免费无限app|