Rails的客户端验证form_for错误

Aye*_*hit 6 ruby-on-rails client-side-validation

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

错误的参数数量(3个用于2个)提取的来源(第1行):

<%= form_for @user, :validate => true do |f| %>
Run Code Online (Sandbox Code Playgroud)

模板包含跟踪:app/views/users/new.html.erb

dav*_*son 11

Rails 4支持

感谢taglialabcardarella,client_side_validation gem现在支持rails 4!

添加后

gem 'client_side_validations'
Run Code Online (Sandbox Code Playgroud)

对于我的Gemfile,它没有正确加载所有内容.

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

gem 'client_side_validations', github: "DavyJonesLocker/client_side_validations", branch: "4-2-stable"
Run Code Online (Sandbox Code Playgroud)


gro*_*amm 3

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

然而它也指出

我认为在 Rails 4.0 发布后至少 2 个月内(​​希望不会那么久)CSV 4.0 不会出现,因为 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!