1

在模型名称中使用大写字母覆盖 Rails 控制器路由

我遵循了那个问题和答案,但它对我没有帮助。

我需要从已经存在的表 BBOrders 创建一个模型。

什么是 .rb 文件,类名,我将如何在控制台中访问它,我是否必须在类中添加任何内容。

现在我所拥有的是

b_b_order.rb

 class BBOrder < ActiveRecord::Base 
   set_table_name "BBorders"
   set_primary_key "orderID"
end

当我在控制台中调用 BBOrder.all 时,我得到了未初始化的常量 BBOrder。

4

1 回答 1

3
'BBOrder'.underscore #=> 'bb_order'

这意味着您的文件应命名为bb_order.rb

set_table_name在您的班级内部,您需要更改set_primary_key以下内容:

bb_order.rb

class BBOrder < ActiveRecord::Base 
  self.table_name =  "BBorders"
  self.primary_key =  "orderID"
end
于 2013-06-14T17:55:57.223 回答