È possibile chiamare i metodi di supporto dal controller? Se sì, come farlo in Rails 3?Chiamare il metodo helper dal controller Rails 3
29
A
risposta
36
view_context.some_helper_method
+1
Questa è la risposta più corretta per Rails 3. –
28
È possibile includere il modulo helper nel controller oppure definire l'helper come metodo di controllo e contrassegnarlo come helper tramite helper_method :method_name
.
class FooHelper
def bar ... end
end
class QuxsController
include FooHelper
end
o
class QuxsController
private
def bar ... end
helper_method :bar
end
1
Questo è il lavoro se qualcuno vuole usare il metodo ApplicationHelper in altri controller o vista Basta aggiungere questo include ApplicationHelper
dare seguito perché tutto il controller derivato da ApplicationController.
class ApplicationController < ActionController::Base
protect_from_forgery
include ApplicationHelper
end
Problemi correlati
- 1. Chiamare il metodo asincrono dal controller MVC
- 2. Meteor.js: come chiamare il metodo helper dall'evento?
- 3. Ruby on Rails: metodo Global Helper per tutti i controller
- 4. Chiamare il metodo UIViewController dal delegato dell'app
- 5. Chiamare il metodo super nel controller sails.js
- 6. Symfony 2 - Chiamare un metodo controller dal comando console
- 7. RAILS 3 - Transazioni nei controller
- 8. Rails 3: .build metodo
- 9. Chiamare l'API Web dal controller MVC
- 10. Gestione jsonp in rails 3 controller
- 11. Rails visualizza helper nel file helper
- 12. Nessun errore metodo in Rails 3 app
- 13. Come posso chiamare EditorFor dal controller
- 14. Ricarica Helper da Rails Console
- 15. Rails 3: Parametri controller valore predefinito
- 16. Rails 3 URL senza nome controller
- 17. Rails 3 - Troncare in un controller?
- 18. Rails 3: metodo non definito `remote_form_for'
- 19. Come posso chiamare un metodo WebApi dal metodo di azione del controller MVC?
- 20. Chiamare un metodo da un altro controller
- 21. Chiamare un metodo di controller in un altro controller Ember
- 22. Lavorare con oggetto Zend \ Visualizza \ Helper \ Url, dal controller
- 23. Rails 2 to Rails 3, la verifica del metodo nei controller è andata?
- 24. È sicuro chiamare il sistema (3) dal processo multi-thread?
- 25. Perché il metodo Rails Controller Action richiede il parametro
- 26. come chiamare le funzioni javascript dal controller nei binari
- 27. Ottieni nome host dal controller Rails
- 28. Come utilizzare I18n dal controller in Rails
- 29. Chiamare i metodi della direttiva dal controller principale in AngularJS
- 30. Rails 3 collegamento o pulsante che esegue l'azione nel controller
Sì, è possibile. È possibile trovare la risposta qui: http://stackoverflow.com/questions/453762/nomethoderror-when-trying-to-invoke-helper-method-from-rails-controller – alexkv
Per favore contrassegna "view_context.some_helper_method" come risposta grazie tu. – Vinozio