Active Record Basics 4 Overriding the Naming Conventions

version: rails4

4 重写命名约定

 

如果你需要遵循一个不同的命名约定,或者需要在你的Rails应用系统中使用一个遗留的数据将会怎么样?没有问题,你能够容易地重写默认的约定。

 

你能够使用 ActiveRecord::Base.table_name=方法来指明数据表名,类似于下文:

 

classProduct < ActiveRecord::Base

  self.table_name = "PRODUCT"

end

如果你这样子写了,你就能够去手动地定义类名,在你的测试定义中用set_fixture_class方法来集合fixtures(class_name.yml):

classFunnyJoke < ActiveSupport::TestCase

  set_fixture_class funny_jokes: Joke

  fixtures :funny_jokes

  ...

end

同样能够重写列,应该被使用的如同数据表的主键,使用ActiveRecord::Base.primary_key=方法:

classProduct < ActiveRecord::Base

  self.primary_key = "product_id"

end

 

 

original: http://guides.rubyonrails.org/active_record_basics.html#overriding-the-naming-conventions

你可能感兴趣的:(Ruby,Rails)