Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails使用预先存在的数据库。Rails使一切都成为复数_Ruby On Rails_Ruby On Rails 3_Jruby - Fatal编程技术网

Ruby on rails RubyonRails使用预先存在的数据库。Rails使一切都成为复数

Ruby on rails RubyonRails使用预先存在的数据库。Rails使一切都成为复数,ruby-on-rails,ruby-on-rails-3,jruby,Ruby On Rails,Ruby On Rails 3,Jruby,这是怎么回事?我正在和一个我自己没有做过的已经存在的东西一起工作。数据库中的所有内容都以单数形式标记。用户、安全性、规范等。我想正确的方法应该是用户、安全性、规范。至少,当我生成一个脚手架时,RubyonRails试图查找的就是这个 如何在sql中特别声明使用用户而不是用户。在我的项目中,我看不到它在哪里查找sql。我的意思是,如果我的模型是用户,你会认为它会尝试查找用户。而不是用户 谢谢您的帮助。您需要设置表格名称:模型中表格的名称() 因此: class用户

这是怎么回事?我正在和一个我自己没有做过的已经存在的东西一起工作。数据库中的所有内容都以单数形式标记。用户、安全性、规范等。我想正确的方法应该是用户、安全性、规范。至少,当我生成一个脚手架时,RubyonRails试图查找的就是这个

如何在sql中特别声明使用用户而不是用户。在我的项目中,我看不到它在哪里查找sql。我的意思是,如果我的模型是用户,你会认为它会尝试查找用户。而不是用户


谢谢您的帮助。

您需要
设置表格名称:模型中表格的名称()

因此:

class用户

他们对表格使用复数,对模型使用单数的原因是因为模型的一个实例代表一个用户,而表格包含所有用户。这只是为了让它更具可读性和逻辑性。

您可以指定表名:


我很确定,如果您愿意,您可以覆盖使用的命名约定。有一个集成到Rails中的多元化引擎工作得非常好,但正如我所说,在创建它们时,我确信您可以阻止它自动创建名称。默认命名约定有什么问题?
class User < ActiveRecord::Base
  set_table_name :user
end