手动创建模型
虽然如果你是 Rails 的新手,或者你正在创建一个新的应用程序,使用 Scaffolding 是一种快速而简单的方法,稍后只需在你自己的脚上执行就可以避免需要通过 Scaffolding 生成的代码来减少它(删除未使用的部件等)。
创建模型可以像在 app/models
下创建文件一样简单。
在 ActiveRecord
中,最简单的模型是一个扩展 ActiveRecord::Base
的类。
class User < ActiveRecord::Base
end
模型文件存储在 app/models/
中,文件名对应于类的单数名称:
# user
app/models/user.rb
# SomeModel
app/models/some_model.rb
该类将继承所有 ActiveRecord 功能:查询方法,验证,回调等。
# Searches the User with ID 1
User.find(1)
注意:确保存在相应模型的表。如果没有,你可以通过创建迁移来创建表
你可以通过以下命令生成模型并通过终端进行迁移
rails g model column_name1:data_type1, column_name2:data_type2, ...
并且还可以通过以下命令将外键(关系)分配给模型
rails g model column_name:data_type, model_name:references