Ruby on rails RubyonRails使用预先存在的数据库。Rails使一切都成为复数
这是怎么回事?我正在和一个我自己没有做过的已经存在的东西一起工作。数据库中的所有内容都以单数形式标记。用户、安全性、规范等。我想正确的方法应该是用户、安全性、规范。至少,当我生成一个脚手架时,RubyonRails试图查找的就是这个 如何在sql中特别声明使用用户而不是用户。在我的项目中,我看不到它在哪里查找sql。我的意思是,如果我的模型是用户,你会认为它会尝试查找用户。而不是用户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用户
谢谢您的帮助。您需要
设置表格名称:模型中表格的名称()
因此:
class用户
他们对表格使用复数,对模型使用单数的原因是因为模型的一个实例代表一个用户,而表格包含所有用户。这只是为了让它更具可读性和逻辑性。您可以指定表名:
我很确定,如果您愿意,您可以覆盖使用的命名约定。有一个集成到Rails中的多元化引擎工作得非常好,但正如我所说,在创建它们时,我确信您可以阻止它自动创建名称。默认命名约定有什么问题?
class User < ActiveRecord::Base
set_table_name :user
end