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页面上的所有说明进行操作? 如果是这样,你重新启动了服务器吗? 安装添加一个初始化程序,在服务器重新启动之前不会生效。