Rails的客户端validationform_for错误

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

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

 true do |f| %> 

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

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

但它也说明了

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

那么也许尝试从git直接拉csv? 有一个4.0 beta分支可能值得尝试……

更新

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

更新2

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

Rails 4支持

感谢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" 

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

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”

不确定即使这会起作用。 自其过时。

或者你可以检查这个gem,

https://github.com/kalkov/rails4_client_side_validations

它只是客户端validation的修改版本

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