根据Ruby on Rails约定,控制器名称是复数形式的,而模型名称是单数形式的。例如:一个用户控制器,但一个用户模型。
rails generate controller Users
rails generate model User name:string email:string
现在打开迁移文件
class CreateUsers < ActiveRecord::Migration
def change
create_table :users do |t|
t.string :name
t.string :email
t.timestamps
end
end
end
这里的表名是复数(用户)。
所以我的问题是-为什么表名是复数(用户),尽管模型名是单数(用户)?
发布于 2012-04-10 02:52:50
您的User
模型的一个实例表示单个用户,因此是单数。相比之下,users
表保存了所有用户,所以它是复数。
发布于 2014-07-01 15:41:06
在rails中,连接程序和表名都是复数形式,单单是singular.In两个字的名字,第二个字是复数!
发布于 2012-04-10 02:51:43
因为表中包含用户。这只是惯例。
https://stackoverflow.com/questions/10078139
复制相似问题