# Route 路由

# 路由写法

resources :users, only: [:index, :show]  #Rest只生成 index 与 show 路由

resources :products, except: [:destroy]  #生成不包括 destroy

# 指定控制器和动作

root 'welcome#index' 交给 welcome 控制器中的 index 动作处理

# 查看 routes

执行rake routes 任务,会看到定义了所有标准的 REST 动作

# 关于id

  • get 'meetings/:id' => 'events#show'

其中有冒號:id的部分,會被轉成一個參數params[:id]傳進Controller裡。

  • match ':controller(/:action(/:id(.:format)))', :via => :all 其中的括弧用法表示這部份可有可無,也就是上述這一行設定就包括六種路徑方式 (.format)這一段則會讓路由可以接受.json、.xml等有副檔名的網址,並且轉成params[:format]參數傳進Controller裡,搭配respond_to而回傳不同的格式。

  • 相对路径和绝对路径 _path和_url的差別在於前者是相對路徑,後者是絕對路徑

  • Redirect 转向

get "/foo" => redirect("/bar")

# 添加404

Last Updated: 5/14/2022, 11:38:45 AM