即使我相信该操作存在于我的控制器中,我仍然收到路由错误。路由错误:没有路由匹配
的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