如何在控制器内使用auto_link
在我的控制器中,我需要构建一个JSON对象。 如何在控制器中使用auto_link()? 现在它错误:
NoMethodError (undefined method `mail_to' for #): app/helpers/application_helper.rb:48:in `html_format' app/controllers/conversations_controller.rb:326:in `comments' app/controllers/conversations_controller.rb:322:in `comments'
谢谢你的任何想法
auto_link
是一个帮助程序,您只能从视图中引用。 这是有原因的:代表信息是一种观点责任。
在您的情况下,要么创建一个JSON模板,要么如果您真的真的需要在控制器中使用帮助器,请在控制器中包含ActionView::Helpers::TextHelper
模块。
class ConversationController < ApplicationController include ActionView::Helpers::TextHelper include ActionView::Helpers::UrlHelper end
您可能还需要包含其他依赖项,例如包含mail_to
帮助程序的模块。