私は、データベースにユーザー名が既に存在するかどうかを確認する単純なルックアップを書いています。これまでのところはかなりストレートです。しかし、私は自分のルーティングをどのようにしているかに問題があります。安心なルーティング
は、現在、私の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)
あなたはそれが「Railsy」は思えないどのように説明できますか?私は、ハック方法を使用するよりベストプラクティスに従うことを好むでしょう。 – Tempname
私の回答を更新しました – lebreeze
特定のユーザーまたはユーザーIDが存在するかどうかを確認することはありません。私はユーザー名が存在するかどうかを確認しています。したがって、showアクションを使用することは実際の選択肢ではありません。このチェックは、ユーザー作成フォームから実行されます。ユーザーがユーザー名フィールドの外にフォーカスすると、このチェックが実行されます。 – Tempname