Можно ли вызвать вспомогательные методы из контроллера? Если да, как это сделать в Rails 3?Вызов вспомогательного метода из контроллера Rails 3
29
A
ответ
36
view_context.some_helper_method
+1
Это правильный ответ для Rails 3. –
28
Вы можете либо включить вспомогательный модуль в контроллер, либо определить вспомогательный метод как метод контроллера и пометить его как помощник через helper_method :method_name
.
class FooHelper
def bar ... end
end
class QuxsController
include FooHelper
end
или
class QuxsController
private
def bar ... end
helper_method :bar
end
1
Это работает, если кто-то хочет использовать ApplicationHelper метод в других контроллерах или зрения просто добавить этот include ApplicationHelper
Приводим потому что все контроллер происходит от ApplicationController.
class ApplicationController < ActionController::Base
protect_from_forgery
include ApplicationHelper
end
Смежные вопросы
- 1. Вызов вспомогательного метода из представления Rails 3?
- 2. Rails 3 - вызов метода контроллера с submit_tag
- 3. Вызов вспомогательного метода Ruby on Rails из файла JavaScript js.erb
- 4. Вызов одного метода из контроллера Rails
- 5. Вызов метода контроллера из задачи в Rails
- 6. Rails - вызов метода вспомогательного модуля внутри метода экземпляра класса
- 7. Вызов вспомогательного метода из маршрута в Sinatra
- 8. вызов метода в модели с другого контроллера в rails 3
- 9. Вызов вспомогательного метода в службах
- 10. Rails кодирования унифицированного Params из вспомогательного метода
- 11. Переопределение вспомогательного метода в Rails
- 12. Рельсы 3: обеспечить вызов метода контроллера из вида
- 13. Вызов метода контроллера в интеграционном тесте Rails
- 14. Вызов вспомогательного метода из метода класса: "неопределенный метод"
- 15. Вызов метода контроллера из javascript
- 16. Вызов метода контроллера из CUserIdentity
- 17. Ruby on Rails: вызов метода контроллера из javascript
- 18. вызов метода контроллера из вида Ruby on rails
- 19. Rails вызов метода create из той же переменной экземпляра контроллера
- 20. Вызов метода пользовательского контроллера
- 21. Вызов метода другого контроллера
- 22. Захват HTML-вывода из вспомогательного метода в Rails
- 23. Ошибка метода при вызове вспомогательного метода от его контроллера
- 24. Вызов метода от контроллера
- 25. вложенных имен на form_for вспомогательного метода - Rails
- 26. Как вернуть несколько значений из вспомогательного метода Rails
- 27. Проблемы с возвращением значения из вспомогательного метода в Rails
- 28. Как вызвать вспомогательный метод Rails из другого вспомогательного метода?
- 29. ASP.NET MVC: вызов метода контроллера из представления
- 30. Вызов метода POST из контроллера API
Да, это возможно. Вы можете найти ответ: http://stackoverflow.com/questions/453762/nomethoderror-when-trying-to-invoke-helper-method-from-rails-controller – alexkv
Пожалуйста, отметьте «view_context.some_helper_method» как ответ спасибо вы. – Vinozio