【发布时间】:2014-01-04 13:54:12
【问题描述】:
我是 Rails 开发的新手。在 rails4 中使用 mongoid 时,我不知道如何将我构建的模型映射为本地 mongodb 中的表。
这里是 user.rb:
class User
include Mongoid::Document
include Mongoid::Timestamps
field :username, type: String
field :email, type: String
field :role, type: String
field :password, type: String
validates_presence_of :username, :password
validates_uniqueness_of :username
validates_inclusion_of :role, in: %w(guest admin)
class << self
def authenticate(username, password)
user = find_by(username: username, password: password)
if user
user
end
end
end
end
根据rails启动指南。我们可以使用rails generate model User,然后rake db:migrate 在表中创建模型。但是当我使用 mongodb 作为数据库时,我很困惑。
现在数据库已经配置成功,这意味着我的本地环境有我配置的数据库。但是用户表不存在,我只想知道如何使模型映射到数据库中的表。我必须用一些命令创建它还是只需要在某个地方加载模型。非常感谢你们回答这个问题。
【问题讨论】:
-
如果其中一个答案解决了您的问题,请将其标记为已接受。
标签: ruby-on-rails model mongoid migrate