【发布时间】:2014-05-01 03:15:52
【问题描述】:
我将 Ruby 与 Sinatra 和 Sequel 一起使用。现在我正在尝试为我的项目创建类,例如应该包含“First Name”和“Lastname”的类“User”。创建该类的实例时,应该可以直接设置名称,如new User("Some","name")。
我正在使用 Sequel 连接到数据库并像这样创建一个 class::model:
class User < Sequel::Model end
我现在的问题是我应该在哪里为我的类 User 添加一个构造函数并定义所有变量?因为我已经有了 Sequel::Model "User" 我无法创建另一个类 "User" 但另一方面我可以不向 Sequel::Model 类添加构造函数,因为这将为每个实例创建一个新数据集用户类,不是吗?我很困惑。
如果这里的简短版本有点难以理解:我有一个文件,其中包含一个继承 Sequel::Model 的类“用户”。我应该将类变量(如 name 或 id)和方法(如“do_something_with_a_specific_user()”)放在哪里?
【问题讨论】: