即使我相信該操作存在於我的控制器中,我仍然收到路由錯誤。路由錯誤:沒有路由匹配
的routes.rb:
Build::Application.routes.draw do
resources :users do
match 'users/:id' => 'users#username'
get 'validate_username', on: :member
get 'validate_email', on: :member
end
end
new.html.erb:
$("#user_email").on('blur', function(){
if($(this).val()!=""){
user_email = $(this).val();
$.ajax({
url:"<%=validate_email_user_path%>",
type:'GET',
data: {email: user_email},
success: function(data,status,xhr){
console.log(data);
alert(data.message);
});
耙路線:
validate_email_user GET /users/:id/validate_email(.:format) users#validate_email
我是什麼樂隊克錯了?
我試過這個,但是我得到一個奇怪的錯誤。出於某種原因,它傳遞了params id = validate_email。這裏是我的日誌消息:開始獲取「/users/validate_email?email=test%40test.com」爲127.0.0.1在2013-08-05 17:53:20 -0400 處理UsersController#顯示爲*/* 參數:{「email」=>「[email protected]」,「id」=>「validate_email」} – scientiffic
您在routes.rb文件中使用的「最終」路線是什麼?只是所以我回答/正確迴應:) –
好吧,它結束了這個工作:得到'validate_email',在:收集。非常感謝您的幫助! – scientiffic