undefined Methode `link_to_remote 'in MiniTest für application_helper test - Ruby-On-Rails, Ruby-On-Rails-3, Rails-Migrationen

Während der Migration einer Anwendung von Schienen 2.3.17 zu 3.2.21.. Wir haben ein Problem mit dem alten Formular-Helfer von Rails link_to_remote beim Testen mit MiniTest.

In älteren Versionen von Schienen haben wir verwendet link_to_remote Formularhelfer, der in Rails 3 entfernt wird. Um Unterstützung zu bieten, die wir hinzugefügt haben prototype_legacy_helper Plugin in unserer Anwendung, die gut in der Benutzeroberfläche funktioniert, aber Tests für das schlägt fehl und löst Fehler wie unten angegeben:

NoMethodError: undefined method `link_to_remote" for #<ApplicationHelperTest:0xc800dd4>

Dies ist unser Code in ApplicationHelper

def reservation_menu_command_link(command, *args)
...
command_link = link_to_remote(anchor_text,options = {}, {:class => style_class})
...
end

Dies ist unser Testfall für den Application_helper-Test

def test_reservation_menu_command_link
options = { :lodging_view => lv}
assert_equal(%q{xyz}, reservation_menu_command_link(:cancel_all_possible, options))
end

Sie können also sehen, dass wir eine Methode reservation_menu_command_link haben, und wir haben sie in unserer Benutzeroberfläche verwendet, was gut funktioniert, aber der Test für diese Definition schlägt fehl.

Kann mir jemand von diesem Verhalten des Plugins helfen?

Antworten:

1 für die Antwort № 1

link_to_remote Zwischen den Gleisen 2 und 3 war die korrekte Verwendung in diesen Tagen veraltet

link_to "Foo", { action: "create" }, remote: true. Hoffentlich hilft das


Am beliebtesten