Я пытаюсь достичь:
class Model
table = "NOT SET"
self.get(id)
sql = "SELECT * FROM #{table} WHERE id = #{id}
end
end
Это мой общий класс модели с примером функции.
class User < Model
table = "users"
end
Я хочу сохранить универсальные функции sql в родительском классе, так как они не требуются в каждом отдельном случае. Каждое объявление класса нуждается в таблице, которая будет использоваться при запуске функции get
.
Что касается переменных экземпляра, вы не должны [sic] создавать экземпляр класса для вызова get
. Переменная класса является общей для классов в иерархии, поэтому она также не будет работать.
Как мне использовать переменные класса? Как я могу это сделать? В Java у меня была бы защищенная переменная, которую каждый класс назначает над конструктором.