Я определил функцию hash_swap внутри модели пользователя, но когда я ее называю, она всегда говорит, что метод не найден. Как я могу вызвать функцию внутри модели?Вызвать метод внутри модели
1
A
ответ
3
Если вы хотите вызвать его на классе слоя:
Model.hash_swap
вы должны определить метод как метод класса.
def self.hash_swap
end
0
Если вы вызываете функцию, которая была объявлена внутри модели, ВНОВЬ в модель, то ее прямолинейную.
hash_swap
вызовет функцию. (Конечно, я предполагаю, что у вас нет никаких параметров.)
Было бы более полезно, если бы вы вставили свою модель пользователя здесь.
Можете ли вы показать свое фактическое определение и как вы его пытаетесь использовать? вы можете попытаться вызвать его в классе, если он определен в экземпляре или наоборот – Pete