ruby on rails Класс контроллера создает экземпляр класса ruby? - PullRequest
0 голосов
/ 08 августа 2010

Я новичок в RoR. Я хочу, чтобы мой контроллер установил существующий класс из lib.

Соберите данные в виде строки и сгенерируйте результат на view.erb. Могу ли я это сделать.

Нужно ли создавать новый объект модели, и этот объект модели inturn должен вызывать класс lib.

1 Ответ

1 голос
/ 09 августа 2010

Не совсем уверен, что вы хотите сделать.

Если вы использовали библиотечный класс - например, модуль - его автоматически создаются, когда вы используете 'include'

Если у вас просто есть общий класс , и вы куда-то его включили, значит, у вас уже есть загруженный объект класса, и вы можете вызывать методы для него.Или вы просто создаете экземпляр вручную с помощью object = new MyClass.А затем вызывайте все, что вам нравится, в 'object'.

К любой информации, которую вы собираете внутри метода контроллера, вы можете получить доступ в представлении, когда поместите символ @ перед вашей переменной.Так что если вы хотите, чтобы ваш show.html.erb выглядел так:

<h1>My String:</h1>
<%= @mystring %>

, то вам нужно сделать что-то подобное в вашем контроллере:

def show
  ...
  @mystring = MyClass.get_my_cool_string
  ...
end

Надеюсь, это поможет ...

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