1

アプリを使用しているRails 4に更新しています

<%= form_for @application do |f|%>
<%end-%>

フォームタグの場合、それは常に私に与えます

wrong number of arguments (3 for 2)
4

4 に答える 4

2

client_side_validation gem が原因で、同じエラーが発生しました。この gem は Rails 4 の form_for と競合しています

于 2013-12-13T09:02:33.953 に答える
1

Rails 4 を使用している場合、クライアント側の検証は時代遅れです。ここで確認できます

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

また、githubページにアクセスした場合

https://github.com/bcardarella/client_side_validations

もうメンテナンスされていないことがわかります。

または、Gemfile の CSV 行をこれに置き換えて、このブランチの CSV gem を使用してみることができます。


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

ただし、これが機能するかどうかはわかりません。時代遅れなので。

または、この宝石をチェックアウトすることもできます。

https://github.com/kalkov/rails4_client_side_validations

Client Side Validations の単なる修正版です

そして、空白のもののために。笑。<% end %> タグの先頭または末尾の両方で使用できます。Rails 3では不要になったため、以前のバージョンのRails専用です。erbタグに出力がない場合、自動的に削除されるため、erbタグがあった場所に不要な空白がありません。

于 2014-01-27T09:33:22.197 に答える
0

問題はここにあるかもしれません

<%end-%>

あるべき姿

<%end%> #no hyphen after the 'd'

ただし、その場合、なぜそのエラーがスローされるのかわかりません。と の間に何かform_forありendますか?

于 2013-09-23T19:03:41.670 に答える