我們都知道 Rails 的路徑會去找相對應的 controller 及 action
來看一下究竟他是怎麼尋找的
# example_routes.rb
match "/latte/:quality" => "latte_controller#by_quality"
# Find a starbucks within :rad of the
# given location
match "/starbucks/:lat/:long/:rad" => "sb_controller#storefind"
Action 並不是跟隨 舊式的 Rails 預設路徑公式 “controller, action, id, params”
確切的路徑也不會跟隨這個公式
Routes 需要一些不一樣的方式來指引
match 是 Rails 指定路徑的一個方法,對你來說可能不是很熟悉、不常見,但他擁有很多功能
其他路徑方法,像是 get 、 post 、 resource 會用 match 包起來
當一個路徑對找到對應的 action 時,可以放入許多有趣的參數
Rainbow 的 controller 跟 action 目前還沒有這個功能
假設你寫了許多 route ,會讓你開發更方便,且你的應用程式也可以依照需求使用
這邊為大家複習一下 Rails 的路徑生成方式
resource
member、collection
namespace、scope
shallow、二段式