濮阳杆衣贸易有限公司

主頁 > 知識庫 > 關(guān)于Ruby on Rails路由配置的一些建議

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

熱門標簽:湖州u友防封電銷卡 電銷機器人廠商代理 白銀外呼paas系統(tǒng) 地圖標注賺錢項目注冊 常德電銷平臺外呼系統(tǒng)軟件價格 徐州網(wǎng)絡(luò)外呼系統(tǒng)哪個好 高德地圖標注客服 百度地圖標注自定義圖片 滴滴外呼系統(tǒ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)來更佳地表達與 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 on Rails視圖編寫的一些建議
  • Ruby on Rails中的ActiveResource使用詳解
  • 詳解Ruby on Rails中的Cucumber使用

標簽:普洱 公主嶺 梧州 荊門 三沙 永州 遼寧 張家界

巨人網(wǎng)絡(luò)通訊聲明:本文標題《關(guān)于Ruby on Rails路由配置的一些建議》,本文關(guān)鍵詞  關(guān)于,Ruby,Rails,路由,配置,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《關(guān)于Ruby on Rails路由配置的一些建議》相關(guān)的同類信息!
  • 本頁收集關(guān)于關(guān)于Ruby on Rails路由配置的一些建議的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    青阳县| 旺苍县| 南部县| 灵丘县| 鹤峰县| 丽江市| 绵竹市| 九江市| 洛浦县| 江阴市| 张掖市| 永嘉县| 岳普湖县| 贵阳市| 贵定县| 广德县| 岳池县| 新乐市| 安阳县| 横山县| 交口县| 苍南县| 通河县| 芜湖市| 汨罗市| 申扎县| 兴文县| 津市市| 海安县| 新源县| 清新县| 奈曼旗| 黑水县| 绥化市| 家居| 普格县| 铅山县| 兴海县| 商都县| 隆化县| 太和县|