我正在使用客户端验证 rails gem,我收到了这个错误。任何的想法.....
错误数量的参数(3 为 2)提取的源(在第 1 行附近):
<%= form_for @user, :validate => true do |f| %>
模板包含的痕迹:app/views/users/new.html.erb
我正在使用客户端验证 rails gem,我收到了这个错误。任何的想法.....
错误数量的参数(3 为 2)提取的源(在第 1 行附近):
<%= form_for @user, :validate => true do |f| %>
模板包含的痕迹:app/views/users/new.html.erb
感谢tagliala和bcardarella,client_side_validation gem 现在支持 rails 4!
添加后
gem 'client_side_validations'
到我的Gemfile,它没有正确加载所有内容。
这可能是暂时的,因为Rubygems 只链接旧版本。相反,我必须指定确切的存储库和分支,因为所有者改变了。
gem 'client_side_validations', github: "DavyJonesLocker/client_side_validations", branch: "4-2-stable"
基于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!
如果您使用 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
它只是客户端验证的修改版本
您是否按照github 页面上的所有说明进行操作?如果是这样,您是否重新启动了服务器?安装添加了一个初始化程序,该初始化程序在服务器重新启动之前不会生效。