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

时间:2014-07-12 22:42:30

标签: ruby-on-rails ruby scaffolding

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

这些表格也是西班牙语。

2 个答案:

答案 0 :(得分:18)

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

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

class OrderDetail < ActiveRecord::Base
  self.table_name = 'order_detail'
end

答案 1 :(得分:16)

我想你想要

ActiveRecord::Base.pluralize_table_names = false

在此处找到:

http://justinram.wordpress.com/2006/04/04/pluralize-table-names-no-thanks/

http://guides.rubyonrails.org/3_1_release_notes.html