Включить вспомогательный метод в контроллер - PullRequest
2 голосов
/ 21 июня 2011

Я новичок в рельсах, и у меня есть небольшая проблема с помощниками и контроллерами.Можно ли включить мой собственный помощник в контроллер?

Допустим, у меня есть этот класс помощника.

Module UsersHelper
  def my_helper
    ...
  end
end

Тогда у меня есть этот контроллер.

class UsersController < ApplicationController

end

Могу ли я использовать my_helper в моем контроллере?

Ответы [ 2 ]

1 голос
/ 21 июня 2011

Да - есть несколько способов, не в последнюю очередь включающих (встраивание) помощника в контроллер или использование лазейки , объясненной здесь

Но ... если это трудно сделать или приводит к уродливому коду, это может быть неправильным способом сделать это. Может ли метод, находящийся в помощнике, не быть перемещен в контроллер, а затем делегирован обратно помощнику с помощью "helper_method"?

1 голос
/ 21 июня 2011

Да. Вы можете сделать это, используя include, но я не рекомендую вам это делать. Поскольку Rails конструируется под архитектурой MVC, вы можете узнать больше о MVC, прежде чем включать UserHelper в свои контроллеры.

MVC Ссылка:

http://guides.rubyonrails.org/getting_started.html#the-mvc-architecture
Модель-представление-контроллер

...