Rails的模型命名约定

时间:2013-06-14 17:50:47

标签: ruby-on-rails ruby ruby-on-rails-3 model

Override Rails controller routing with capital letters in model name

我跟着那个问题和回答,但它没有帮助我。

我需要从现有的表BBOrders创建一个模型。

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

现在我拥有的是

b_b_order.rb

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

当我在控制台中调用BBOrder.all时,我得到了酉恒定的BBOrder。

1 个答案:

答案 0 :(得分:3)

'BBOrder'.underscore #=> 'bb_order'

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

在课堂内,您需要将set_table_nameset_primary_key更改为以下内容:

<强> bb_order.rb

class BBOrder < ActiveRecord::Base 
  self.table_name =  "BBorders"
  self.primary_key =  "orderID"
end