Ich benutze form_for tag und seine Arbeit in Rails 3.0.4 Umgebung. Aber als ich versucht habe, mein Projekt auf Rails 4 zu aktualisieren, gibt es folgende Fehler
falsche Anzahl von Argumenten (3 für 2). Hier ist mein Code
%Vor%Versuchen Sie, Dinge zu entfernen, die versuchen, Dinge in Ansichten zu ändern.
In meinem Fall war das Problem mit client_side_validations gem
Hoffe, das hilft.
Ich weiß nicht warum, aber das Entfernen des "meta_search" Gems aus meiner Gemfile hat genau dieses Problem für mich auf Rails 4 behoben.
Wenn Sie dieses Problem googlen, finden Sie möglicherweise ein GitHub-Problem , das es dem "client_side_validations" -Element zuweist. Aber mit dem vorgeschlagenen Zweig "rails-4-quick-fixes" dieses Repos wurde das Problem nicht gelöst.
Ich denke, dass der Fehler mit simple_form_for
ein Ablenkungsmanöver war, da ich den gleichen Fehler auch mit Rails in form_for
bekam und wrong number of arguments (3 for 2)
erhielt, unabhängig davon, wie viele Argumente ich tatsächlich an beide Methoden übergeben habe .
meta_search hat seit dem 2. Februar 2012 keine neue Version, daher kann ich nur annehmen, dass sich etwas in der Perle nicht gut mit Rails 4 verhalten hat. Wenn ich das Problem speziell finde, werde ich diese Antwort aktualisieren . Es scheint irgendwie lahm zu sein, "meta_search zu beenden", aber das ist so viel wie ich bisher anbieten kann. Danke!
Ihre Syntax ist korrekt. Versuchen Sie es wie folgt zu ändern:
%Vor% Ich habe versucht, zu sehen, ob es eine Änderung im Quellcode für form_for
in Rails 4.0 API gibt; Es ist immer noch dasselbe.
Schauen Sie sich Zeile 262 bei Ссылка Lass es mich wissen, wenn es funktioniert
Tags und Links ruby-on-rails ruby-on-rails-4