手动创建模型

虽然如果你是 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