大写的mysql表在ror中

时间:2017-02-01 09:03:32

标签: mysql ruby-on-rails

我用大写创建了三个表及其属性。我的表之一是:USER及其属性是:NAME,ADDRESS。我能够从mysql服务器插入数据并成功插入数据。我的问题是通过rails控制台,我无法访问表。请指定要做什么,并通知我哪里做错了。 谢谢。

1 个答案:

答案 0 :(得分:0)

根据rails命名约定,

表名应该是模型名称的复数。

示例:User模型表名称应为users

正如你所说,你有一个转储sql文件,

首先,您应该运行 db:schema:dump 来转储架构。

接下来,如果转储文件的表名不符合rails的命名约定,请使用

更改table_name

<强> self.table_name = "USER"

所以,在你的模型中,

class User < ApplicationRecord 
    self.table_name = "USER" 
end 

现在,User.all运行命令

<强> SELECT USER.* FROM USER