Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 ActionController::RoutingError(没有与[GET]“唯一性”匹配的路由):_Ruby On Rails 3_Routing_Client Side Validation - Fatal编程技术网

Ruby on rails 3 ActionController::RoutingError(没有与[GET]“唯一性”匹配的路由):

Ruby on rails 3 ActionController::RoutingError(没有与[GET]“唯一性”匹配的路由):,ruby-on-rails-3,routing,client-side-validation,Ruby On Rails 3,Routing,Client Side Validation,我在唯一性上出错,我在使用gem 以下是我正在使用的版本 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) 我发现了这个,它说使用我已经使用的gem的更新版本。请告诉我如何解决此问题。此表单是使用简单表单创建的通过在rails.

我在唯一性上出错,我在使用gem

以下是我正在使用的版本

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)

我发现了这个,它说使用我已经使用的gem的更新版本。请告诉我如何解决此问题。此表单是使用简单表单创建的

通过在rails.validations.js中进行更改来解决此问题

首先,我通过

rails g client_side_validations:copy_assets
在线550

改变

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//
正如中所建议的,我添加了以下行:

ClientSideValidations.remote\u validators\u prefix=null;

注意,这仅在本地主机上发生,而不是在生产中发生。我不认为gem已经为devenv解决了这个问题。我发布了一个基于您的建议的解决方案。谢谢
http://localhost:3000//validators/uniqueness?case_sensitive=false&user%5Blogin%5D=john&_=1365516039852
http://localhost:3000//