ruby-on-rails - 如何在 rails PUT 请求中使用电子邮件地址作为参数?

标签 ruby-on-rails ruby-on-rails-3

我在 config.rb 中配置了一个路由

resources :password

当参数不是电子邮件地址时,它工作正常。

当参数是电子邮件地址时,它会显示错误:

Started PUT "/password/example@gmail.com.json" for 127.0.0.1 at 2012-02-22 17:04:17 +0800

ActionController::RoutingError (No route matches [PUT] "/password/example@gmail.com.json"):



更新1

这是我的密码 Controller
  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

谢谢你。

最佳答案

如果您使用自定义字符串而不是 id 尝试

resources :password, :constraints => { :id => /.*/ }

关于ruby-on-rails - 如何在 rails PUT 请求中使用电子邮件地址作为参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9391927/

相关文章:

python - Python 的 VirtualEnv 与 Ruby 的 RVM 本质上是一样的吗

ruby-on-rails - 为什么在 Rails 应用程序中呈现和重定向不会停止执行?

ruby-on-rails-3 - rierwave minimagick 转换的 svg 不兼容

ruby - 轨道 3/ ruby : ActiveRecord Find method IN condition Array to Parameters single quote issue

ruby-on-rails - 避免在 Rails View 中丢失时区的最佳方法是什么?

ruby-on-rails - Rails、gmaps4rails 不适用于 https

ruby-on-rails - 将 Orchestrate.io 与基本的 Rails 应用程序结合使用

ruby-on-rails - Ruby:使用字符串访问成员变量(反射)

ruby-on-rails - 设计和多个 "user"模型

ajax - 在js模板中呈现模型错误(如JSON)