如何在Rails脚手架生成器上强制使用单个表名?

mar*_*ise 5 ruby ruby-on-rails scaffolding

我正在使用遗留数据库,需要创建一些CRUD.我如何使用scaffold生成器并告诉他表的确切名称,避免复数过程?

桌子也是西班牙语.

1an*_*ock 19

您可以使用ActiveRecord :: Base.table_name =方法手动设置表名.

因此,在您的模型中,您可以:

class OrderDetail < ActiveRecord::Base
  self.table_name = 'order_detail'
end
Run Code Online (Sandbox Code Playgroud)

  • 我更喜欢这个,因为当人们通常需要一个特殊的类名时。不过你的回答有点误导。表名通常在“Schema.rb”中的“lowercase_separated_by_underscores”中。您编写的内容用于名为“UpperCamelCase”的类名。 (3认同)