как определить функцию в рельсах 3 и как ее вызвать? - PullRequest
0 голосов
/ 11 апреля 2011

Я новичок в рельсах 3. Можете ли вы сказать мне, как определить функцию в рельсах 3?

1 Ответ

2 голосов
/ 25 апреля 2011

Я не уверен, что вы спрашиваете ... Вы на самом деле не просто определяете функцию, а затем продолжаете свой веселый путь ... Вы понимаете, как фреймворк работает вместе?

Rails (все рельсы, а не только 3) имеют модель, представление и контроллер (грубо говоря), которые все работают вместе для отображения веб-страницы.Модель описывает объект (например, пользователя), контроллер описывает действия, которые вы можете делать с пользователем (обычно CRUD: создание, чтение, обновление, уничтожение), а представление описывает способ отображения пользователя (например, HTML-страницы).

Если вы хотите поместить функцию (называемую «method» в ruby) в вашу модель, вы можете сделать что-то вроде:

class User < ActiveRecord::Base

  def my_method
     return "Hello World"
  end

end

Если вы хотите вызвать свой метод, вы бынужен реальный индивидуальный пользователь, чтобы вызвать его.Например, вы можете сделать что-то вроде:

u = User.create()
u.my_method

Если вы хотите, чтобы метод применялся ко всем пользователям, а не только к одному пользователю, вы могли бы вместо этого сделать переменную класса, например:

def User.class_method

end

и назовите его как User.class_method.

Надеюсь, это поможет ... есть много учебников в Интернете, которые вы можете просмотреть.

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