按照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

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

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

推荐答案

Ruby on Rails.这意味着一个模型代表一个用户,

Ruby-on-rails相关问答推荐

Rails HotWire和View Components:涡轮框架不会取代内容

Rails 7.1.3如何在生产环境中查看堆栈跟踪

Ruby on Rails - 外键不匹配

如何在测试期间为 Rails 应用程序启用 Rails.cache 会话对象

为什么 Image_tag 产生images/...而不是assets/....?

Rails 自动加载完全大写的名称,如 API

在 Rails 的 ActiveRecord 中,touch 有什么用?

上传图片 Ruby on Rails

使用回形针进行简单裁剪

Rails 在关联模型中排序

在 Epoch 中将 Ruby 时间戳转换为秒数并返回

mongoid 中 embeds_many 和 has_many 的区别

Rails 错误:无法批量分配受保护的属性

如何禁用 HTTP 严格传输安全性?

Groovy/Grails :: Ruby/Rails :: 2011 框架状态

Rails,设计认证,CSRF 问题

Ruby - 合并两个数组并删除重复的值

如何在 RSpec 中包含 Rails 助手

设计:在注册期间禁用密码确认

我怎样才能看到水豚在失败的黄瓜步骤中发现了什么?