form_für falsche Anzahl von Argumenten in Schienen 4

8

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%     
Zeeshan Mahmood 29.04.2013, 12:05
quelle

5 Antworten

0

Ich sehe kein Problem mit Ihrem form_for, können Sie eine Rückverfolgung der Ausnahme posten? möglicherweise ein anderes Juwel überschreibt default form_for?

    
Naveed 29.04.2013, 12:48
quelle
23

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.

    
Eduardo Fiorezi 02.07.2013 17:15
quelle
9

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!

    
Masondesu 31.08.2013 17:55
quelle
0

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

    
kiddorails 29.04.2013 12:18
quelle
0

Entfernen Sie den Edelstein "meta_search" aus Ihrer Edelstein-Datei und schauen Sie sich stattdessen stattdessen "rack" an. Ссылка

    
RKelley 04.09.2014 11:35
quelle