Я не уверен, что вы спрашиваете ... Вы на самом деле не просто определяете функцию, а затем продолжаете свой веселый путь ... Вы понимаете, как фреймворк работает вместе?
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.
Надеюсь, это поможет ... есть много учебников в Интернете, которые вы можете просмотреть.