我遇到了唯一性错误,我正在使用client side validation gem
ActionController::RoutingError (No route matches [GET] "/uniqueness"):
以下是我正在使用的版本
client_side_validations (3.2.5)
client_side_validations-formtastic (2.2.1)
client_side_validations-simple_form (2.0.0)
simple_form (2.1.0, 2.0.4, 2.0.0, 1.5.2)
我找到了这个issue on github,它说使用我已经使用的宝石的更新版本。请让我知道如何解决此问题。表单以简单的形式
创建答案 0 :(得分:3)
通过在rails.validations.js
中进行更改解决了此问题首先我通过
生成了jsrails g client_side_validations:copy_assets
在第550行
改变
return "//" + window.location.host + "//" + ClientSideValidations.remote_validators_prefix + "/validators/" + validator;
到
return "//" + window.location.host + ClientSideValidations.remote_validators_prefix + "/validators/" + validator;
这是因为ajax请求是这样的
http://localhost:3000//validators/uniqueness?case_sensitive=false&user%5Blogin%5D=john&_=1365516039852
您可以注意到有两个斜杠
http://localhost:3000//
答案 1 :(得分:0)
正如https://github.com/bcardarella/client_side_validations/pull/532#issuecomment-17316312中所建议的那样,我添加了以下内容:
ClientSideValidations.remote_validators_prefix = null;