나는 데이터베이스에 사용자 이름이 이미 있는지 확인하는 간단한 검색을 작성하고 있습니다. 지금까지 상황은 상당히 솔직했습니다. 그러나 나는 내 라우팅을 어떻게하고 있는지에 문제가있다.안정된 라우팅
현재 내 routes.rb에서 나는 다음과 같습니다
namespace :broker do
namespace :userdesk do
resources :dashboards do
end
resources :accounts do
get :validateUsername
end
end
end
내가 레이크 경로를 사용하는 경우, 내가 validateUsername에 대해 다음 경로를 얻을 : broker_userdesk_account_validateUsername GET /broker/userdesk/accounts/:account_id/validateUsername(.:format) {:action=>"validateUsername", :controller=>"broker/userdesk/accoun ts"}
이 행동을 내가 전달하고 account_id가 아닌 username. 이 /broker/userdesk/accounts/:username/validateUsername(.:format)
설명 할 수 있습니까? 나는 해킹 방법을 사용하는 대신 모범 사례를 따르는 것을 선호한다. – Tempname
내 대답 – lebreeze
업데이트 특정 사용자 또는 사용자 ID가 있는지 확인하지 않습니다. 나는 사용자 이름이 존재하는지 여부를 검증하고 있습니다. 따라서 쇼 동작을 사용하는 것은 실제로 옵션이 아닙니다. 이 점검은 사용자 작성 양식에서 수행됩니다. 사용자가 사용자 이름 필드에서 포커스를 받으면이 검사가 실행됩니다. – Tempname