我在config.rb如何將電子郵件地址用作Rail PUT請求中的參數?
resources :password
配置路由當參數不是一個電子郵件地址,它工作正常。
當參數是一個電子郵件地址,它會告訴我的錯誤:
Started PUT "/password/[email protected]" for 127.0.0.1 at 2012-02-22 17:04:17 +0800
ActionController::RoutingError (No route matches [PUT] "/password/[email protected]"):
UPDATE1
這是我的密碼控制器
def update
return_info = User.change_password(params[:id],params[:old],params[:newpw],params[:newpw2])
respond_to do |format|
format.json { render :json => {:info => t(return_info)} }
end
end
謝謝。
它的工作,但得到另一個錯誤 「已完成406在8ms的不接受」 – jean 2012-02-22 12:01:07
我認爲JSON MIME類型無法識別。你可以試試 respond_with http://apidock.com/rails/ActionController/MimeResponds/respond_with?讓我們看看params [:format] – Fivell 2012-02-22 12:39:44