首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Ruby on Rails复数(控制器)和单数(模型)约定-解释

Ruby on Rails复数(控制器)和单数(模型)约定-解释
EN

Stack Overflow用户
提问于 2012-04-10 02:50:28
回答 3查看 28.2K关注 0票数 62

根据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

这里的表名是复数(用户)。

所以我的问题是-为什么表名是复数(用户),尽管模型名是单数(用户)?

EN

回答 3

Stack Overflow用户

发布于 2012-04-10 02:52:50

您的User模型的一个实例表示单个用户,因此是单数。相比之下,users表保存了所有用户,所以它是复数。

票数 13
EN

Stack Overflow用户

发布于 2014-07-01 15:41:06

在rails中,连接程序和表名都是复数形式,单单是singular.In两个字的名字,第二个字是复数!

票数 1
EN

Stack Overflow用户

发布于 2012-04-10 02:51:43

因为表中包含用户。这只是惯例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10078139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档