Думаю, вы захотите вызвать этот метод следующим образом:
book.proper_user?(current_user)
Таким образом, лучше всего определить его в каждой модели, а не в пользовательской. Лучше всего это сделать, смешивая в модуле метод:
module UserMethods
def proper_user?(logged_in_user)
# ... etc ...
end
end
и включая его в каждой модели:
class Book < AR::Base
include UserMethods
class Category < AR::Base
include UserMethods
Модуль может перейти в исходный файл в config / initializer, или вы можете поместить его в другое место и изменить config.autoload_paths
в config / environment.rb, чтобы он указывал на местоположение.