我有一個資源profile
,我希望用戶能夠以各種方式訪問。我想登錄的用戶能夠從這些途徑訪問自己的個人資料:Rails路由/身份驗證單身資源
GET /profile
GET /profile/edit
PATCH /profile
PUT /profile
而且我想型材可以觀看來自這條航線:
GET /profiles/:id
配置文件無法創建或刪除用戶不能編輯其他用戶的配置文件。我也不想暴露給用戶的配置文件索引,所以沒有這些路線應提供:
GET /profile/new
POST /profile
DELETE /profile
GET /profiles
GET /profiles/:id/edit
PATCH /profiles/:id
PUT /profiles:id
DELETE /profiles/:id
GET /profiles/new
POST /profiles
我使用這個路由映射:
resources :profiles, only: [:show]
resource :profile, only: [:show, :edit, :update]
兩個問題:
我該說的是正確的方法嗎?
當我在
/profile/edit
提交表格時,它會嘗試修補到/profiles/:id
,這是無效的。它似乎應該補丁到/profile
。我究竟做錯了什麼?
聽起來像你想使用'cancan'這樣的寶石 – Donovan