在rails模型中手动设置列名

Ope*_*erX 8 ruby-on-rails-3

我正在围绕几个现有数据库构建一个rails应用程序,现有数据库中使用的列名称根本不适用于rails关联约定.有没有办法在模型中设置类似于您的方式的列名别名

class User < Activerecord::Base
self.set_table_name "users"
end
Run Code Online (Sandbox Code Playgroud)

当现有的db列不能使用默认的rails关联命名约定时,我可以设置列名别名吗?

Zhe*_*man 16

在您的模型中,只需为属性(列)设置别名.例如:

class User < Activerecord::Base
  alias_attribute :new_column_name, :real_column_name
end
Run Code Online (Sandbox Code Playgroud)