6

我正在使用客户端验证 rails gem,我收到了这个错误。任何的想法.....

错误数量的参数(3 为 2)提取的源(在第 1 行附近):

<%= form_for @user, :validate => true do |f| %>

模板包含的痕迹:app/views/users/new.html.erb

4

4 回答 4

11

Rails 4 支持

感谢taglialabcardarellaclient_side_validation gem 现在支持 rails 4!

添加后

gem 'client_side_validations'

到我的Gemfile,它没有正确加载所有内容。

这可能是暂时的,因为Rubygems 只链接旧版本。相反,我必须指定确切的存储库和分支,因为所有者改变了。

gem 'client_side_validations', github: "DavyJonesLocker/client_side_validations", branch: "4-2-stable"
于 2015-01-21T13:32:02.180 回答
3

基于https://github.com/bcardarella/client_side_validations/issues/494看起来 CSV 将不再支持 Rails 4。

但是它也指出

我看不到 CSV 4.0 在 Rails 4.0 登陆后的至少 2 个月内出现(希望不会那么久),因为 JavaScript 方面将会发生重大变化。因为这需要更长的时间,人们会想要一个兼容 Rails 4.0 的 CSV 版本,建议他们使用 master 分支,或者发布一个 alpha 或 pre 版本来部分满足他们,而我们更新可能是正确的选择。

所以也许尝试从 git 中直接提取 csv?有一个 4.0 beta 分支可能值得一试...

更新

不再积极维护 CSV gem。存储库中有 3 个不同的 4.0 分支,其中最近更新的是 4-0-useable ( https://github.com/bcardarella/client_side_validations/branches/all )。

更新 2

正如@TheChamp 所说,CSV gem 现在支持 rails 4.2!

于 2013-06-20T17:00:35.517 回答
1

如果您使用 Rails 4,则客户端验证已过时。你可以在这里查看

http://railscasts.com/episodes/263-client-side-validations?view=comments

如果你去 github 页面

https://github.com/bcardarella/client_side_validations

你可以看到它说它不再维护。

或者,您可以尝试使用此分支中的 CSV gem,方法是将您的 Gemfile 中的 CSV 行替换为

gem 'client_side_validations', github: "bcardarella/client_side_validations", :branch => "4-0-beta"

不确定即使这会起作用。因为它已经过时了。

或者你可以看看这个宝石,

https://github.com/kalkov/rails4_client_side_validations

它只是客户端验证的修改版本

于 2014-01-27T09:26:15.870 回答
0

您是否按照github 页面上的所有说明进行操作?如果是这样,您是否重新启动了服务器?安装添加了一个初始化程序,该初始化程序在服务器重新启动之前不会生效。

于 2013-06-12T10:23:40.810 回答