国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

關于Ruby on Rails路由配置的一些建議

2019-10-26 19:28:12
字體:
來源:轉載
供稿:網友

當你需要加入一個或多個動作至一個 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 路由時,使用替代的區塊語法(block syntax)。

  

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

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

  

 class Post < ActiveRecord::Base   has_many :comments  end  class Comments < ActiveRecord::Base   belongs_to :post  end  # routes.rb  resources :posts do   resources :comments  end

    使用命名空間路由來群組相關的行為。

  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)))'


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴青县| 鹤庆县| 五家渠市| 五华县| 岳西县| 灵丘县| 綦江县| 邵阳市| 北流市| 淅川县| 图们市| 城市| 西畴县| 尚义县| 长岛县| 离岛区| 榆树市| 陇西县| 天津市| 白沙| 二手房| 鹰潭市| 赣州市| 东海县| 布尔津县| 视频| 舞阳县| 绥滨县| 从江县| 宿州市| 沭阳县| 乡城县| 潞城市| 和顺县| 山东省| 当阳市| 汝南县| 石景山区| 金川县| 夏津县| 昌都县|