0
我正在嘗試使用控制器和操作來執行簡單檢查,以查看是否存在具有該電子郵件地址的用戶帳戶。Rails 3:關於TLD的電子郵件作物的GET請求
控制器的操作是這樣的:
def checkEmail
email = params["email"]
if Account.find_by_email(email).blank?
render :inline=>"true"
else
render :inline=>"false"
end
end
,並測試這個動作,我可以去:
http://localhost:3000/home/checkEmail/[email protected]
當我這樣做,我可以在Ruby控制檯中看到以下被查詢:
Parameters: {"email"=>"[email protected]"}
Account Load (0.0ms) SELECT `accounts`.* FROM `accounts` WHERE `accounts`.`email` = '[email protected]' LIMIT 1
您可以看到電子郵件地址的TLD已被裁剪掉。
然而,當我去:
http://localhost:3000/home/checkEmail/[email protected]
我得到一個路由錯誤:
No route matches [GET] "/home/checkEmail/[email protected]"
我的routes.rb文件看起來像這樣:
Gallery::Application.routes.draw do
#Match home URL
match 'home(/:file)' => "home#index"
match 'home/checkUser/:username' => "home#checkUser"
match 'home/checkEmail/:email' => "home#checkEmail"
root :to=> "home#index"
end
謝謝。您忘記在參數中更改「:搜索」到「:電子郵件」,但在此之後,它完美無缺地工作! –
@StefanDunn哎呀,很好。 TY。 – MrTheWalrus