最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于Ruby on Rails路由配置的一些建議

 更新時間:2015年08月04日 08:52:27   投稿:goldensun  
這篇文章主要介紹了關(guān)于Ruby on Rails路由配置的一些建議,作者提出了相關(guān)代碼編寫時一些值得注意的地方,需要的朋友可以參考下

當(dāng)你需要加入一個或多個動作至一個 RESTful 資源時(你真的需要嗎?),使用 member and collection 路由。

  # 差
  get 'subscriptions/:id/unsubscribe'
  resources :subscriptions

  # 好
  resources :subscriptions do
   get 'unsubscribe', on: :member
  end

  # 差
  get 'photos/search'
  resources :photos

  # 好
  resources :photos do
   get 'search', on: :collection
  end

    若你需要定義多個 member/collection 路由時,使用替代的區(qū)塊語法(block syntax)。

  

 resources :subscriptions do
   member do
    get 'unsubscribe'
    # 更多路由
   end
  end

  resources :photos do
   collection do
    get 'search'
    # 更多路由
   end
  end

    使用嵌套路由(nested routes)來更佳地表達(dá)與 ActiveRecord 模型的關(guān)系。

  

 class Post < ActiveRecord::Base
   has_many :comments
  end

  class Comments < ActiveRecord::Base
   belongs_to :post
  end

  # routes.rb
  resources :posts do
   resources :comments
  end

    使用命名空間路由來群組相關(guān)的行為。

  namespace :admin do
   # Directs /admin/products/* to Admin::ProductsController
   # (app/controllers/admin/products_controller.rb)
   resources :products
  end

    不要在控制器里使用留給后人般的瘋狂路由(legacy wild controller route)。這種路由會讓每個控制器的動作透過 GET 請求存取。

  # 非常差
  match ':controller(/:action(/:id(.:format)))'


相關(guān)文章

  • ruby聲明式語法的實現(xiàn)例子

    ruby聲明式語法的實現(xiàn)例子

    這篇文章主要介紹了ruby聲明式語法的實現(xiàn)例子,聲明式編程是一種編程范型,與命令式編程相對立,需要的朋友可以參考下
    2014-11-11
  • Ruby on Rails中的ActiveResource使用詳解

    Ruby on Rails中的ActiveResource使用詳解

    這篇文章主要介紹了Ruby on Rails中的ActiveResource使用詳解,主要用于HTTP和請求響應(yīng)相關(guān)功能,需要的朋友可以參考下
    2015-08-08
  • Ruby中的反射(Reflection)應(yīng)用實例

    Ruby中的反射(Reflection)應(yīng)用實例

    這篇文章主要介紹了Ruby中的反射(Reflection)應(yīng)用實例,實現(xiàn)通過一個類名字符串構(gòu)造一個類對象和訪問成員變量和私有方法 ,需要的朋友可以參考下
    2014-06-06
  • Ruby Dir 類和常用方法

    Ruby Dir 類和常用方法

    Ruby編程語言中的Dir類包括多種用于目錄處理的方法,本文詳細(xì)介紹了如何使用Dir.chdir更改工作目錄、Dir.children列出目錄內(nèi)容、Dir.delete刪除空目錄等常用方法,通過示例,讀者可以學(xué)習(xí)如何在Ruby程序中有效地瀏覽和操作文件系統(tǒng)的目錄結(jié)構(gòu)
    2024-09-09
  • ruby實現(xiàn)修改ubuntu下的hosts

    ruby實現(xiàn)修改ubuntu下的hosts

    本文給大家分享的是通過ruby獲取github上的hosts文件內(nèi)容,修改到本地Ubuntu中,十分的實用,具體你懂得,有需要的小伙伴可以參考下。
    2015-06-06
  • Ruby里4種比較函數(shù)(equal?, eql?, ==, ===)詳解

    Ruby里4種比較函數(shù)(equal?, eql?, ==, ===)詳解

    本文給大家詳細(xì)介紹了Ruby中的4種比較函數(shù)(equal?, eql?, ==, ===)的用法,并用具體示例進(jìn)行了講解,希望對大家學(xué)習(xí)ruby能夠有所幫助。
    2016-02-02
  • Ruby實現(xiàn)批量對文件增加前綴代碼分享

    Ruby實現(xiàn)批量對文件增加前綴代碼分享

    這篇文章主要介紹了Ruby實現(xiàn)批量對文件增加前綴代碼分享,本文給出實現(xiàn)代碼、使用方法、使用示例等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • Ruby 面向?qū)ο笾R總結(jié)

    Ruby 面向?qū)ο笾R總結(jié)

    這篇文章主要介紹了Ruby 面向?qū)ο蟮牡南嚓P(guān)資料,文中講解非常詳細(xì),實例代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • Ruby的XML格式數(shù)據(jù)解析庫Nokogiri的使用進(jìn)階

    Ruby的XML格式數(shù)據(jù)解析庫Nokogiri的使用進(jìn)階

    這篇文章主要介紹了Ruby的XML格式數(shù)據(jù)解析庫Nokogiri的使用進(jìn)階,文中對其從HTML/XML中抓取字段還有特別是命名空間的用法進(jìn)行了深入講解,需要的朋友可以參考下
    2016-04-04
  • Ruby、PHP、Shell實現(xiàn)求50以內(nèi)的素數(shù)

    Ruby、PHP、Shell實現(xiàn)求50以內(nèi)的素數(shù)

    這篇文章主要介紹了Ruby、PHP、Shell實現(xiàn)求50以內(nèi)的素數(shù),3種語言的實現(xiàn)方法中Shell最簡單,PHP最麻煩,Ruby最簡潔,需要的朋友可以參考下
    2015-01-01

最新評論

阜新市| 体育| 长葛市| 江北区| 万全县| 昌黎县| 夏河县| 和田市| 辉县市| 寻甸| 汨罗市| 新疆| 神池县| 钟山县| 肃北| 科技| 义乌市| 柳江县| 会宁县| 会同县| 威远县| 麦盖提县| 铜梁县| 文山县| 法库县| 铁岭市| 禄丰县| 祥云县| 海盐县| 肇东市| 浦江县| 茌平县| 石门县| 固镇县| 政和县| 卓资县| 六枝特区| 黄陵县| 陇西县| 平阴县| 温泉县|