Примечание: Это было написано и принято в Rails 2 дня;в настоящее время ответ грубого пользователя (ниже) - это путь.
Вариант 1: Вероятно, самый простой способ - включить вспомогательный модуль в контроллер:
class MyController < ApplicationController
include MyHelper
def xxxx
@comments = []
Comment.find_each do |comment|
@comments << {:id => comment.id, :html => html_format(comment.content)}
end
end
end
Вариант 2: Или вы можете объявить вспомогательный метод как функцию класса и использовать его следующим образом:
MyHelper.html_format(comment.content)
Если вы хотите использовать его как функцию экземпляраи функцию класса, вы можете объявить обе версии в вашем помощнике:
module MyHelper
def self.html_format(str)
process(str)
end
def html_format(str)
MyHelper.html_format(str)
end
end
Надеюсь, это поможет!