2010-09-17 2 views
1

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

+1

Можете ли вы показать свое фактическое определение и как вы его пытаетесь использовать? вы можете попытаться вызвать его в классе, если он определен в экземпляре или наоборот – Pete

ответ

3

Если вы хотите вызвать его на классе слоя:

Model.hash_swap 

вы должны определить метод как метод класса.

def self.hash_swap 
end 
0

Если вы вызываете функцию, которая была объявлена ​​внутри модели, ВНОВЬ в модель, то ее прямолинейную.

hash_swap 

вызовет функцию. (Конечно, я предполагаю, что у вас нет никаких параметров.)

Было бы более полезно, если бы вы вставили свою модель пользователя здесь.