ActionController :: RoutingError(没有路由匹配[GET]“/ uniqueness”):

时间:2013-04-09 13:40:52

标签: ruby-on-rails-3 routing client-side-validation

我遇到了唯一性错误,我正在使用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,它说使用我已经使用的宝石的更新版本。请让我知道如何解决此问题。表单以简单的形式

创建

2 个答案:

答案 0 :(得分:3)

通过在rails.validations.js

中进行更改解决了此问题

首先我通过

生成了js
rails 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;
相关问题