Как использовать auto_link внутри контроллера - PullRequest
2 голосов
/ 02 марта 2011

В моем контроллере мне нужно построить объект JSON. Как я могу использовать auto_link () внутри моего контроллера? Прямо сейчас это ошибки:

NoMethodError (undefined method `mail_to' for #<ConversationsController:0x144c3f880>):
  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'

Спасибо за любые идеи

1 Ответ

7 голосов
/ 02 марта 2011

auto_link является помощником, и вы можете ссылаться только из вида.И для этого есть причина: представление информации является обязанностью просмотра.

В вашем случае либо создайте шаблон JSON, либо, если вам действительно действительно нужно использовать помощник в контроллере, добавьте ActionView::Helpers::TextHelperмодуль в вашем контроллере.

class ConversationController < ApplicationController
  include ActionView::Helpers::TextHelper
  include ActionView::Helpers::UrlHelper
end

Возможно, вам также понадобится включить все зависимости, например, модуль, содержащий mail_to помощников.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...