假設我有一個名爲employeesmanager的應用程序,它有一個employees
資源,所以/employees/new
是一個新員工等。我想要公司名稱在前這個動作,例如ford/employees/new
應該在福特創建一個新員工,而exxon/employees/new
應該在埃克森創建一個新員工。做這個的最好方式是什麼?Rails - 路由:使用控制器/操作前的子目錄
理想的情況下,我不希望有使用嵌套控制器,/company/exxon/employees/new
,因爲這似乎是在URL中額外多餘的話,可以是惱人的輸入
您還可以通過將':constraints => {:company_name =>/[a-z \ d _ \ - ] +/i}'regexp添加到'scope'調用來限制哪些參數匹配此查詢。謹防路線排序。 –
我不認爲你需要引用「:company_name」 – newUserNameHere
這是一個路徑段(字符串),就像「公司/:公司名稱/員工」一樣。除了看起來相似之外,它與ruby符號無關。自己試試! –