加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 在Rails DB中使用CamelCase而不是snake_case

发布时间:2020-12-17 03:20:11 所属栏目:百科 来源:网络整理
导读:我的数据库表和字段名称在CamelCase中.是否可以将这些名称转换为snake_case?使模型方法看起来漂亮吗? 该应用程序是JRubyOnRails 3.0 / MSSQL DB / ActiveRecord-JDBC-adapter. 解决方法 @ arkadiy,事实上,我正在调查这一天. 对于表名,我们当然有 set_table
我的数据库表和字段名称在CamelCase中.是否可以将这些名称转换为snake_case?使模型方法看起来漂亮吗?

该应用程序是JRubyOnRails 3.0 / MSSQL DB / ActiveRecord-JDBC-adapter.

解决方法

@ arkadiy,事实上,我正在调查这一天.

对于表名,我们当然有set_table_name方法:

class CamelCasedFoo < ActiveRecord::Base
  set_table_name :CamelCasedTable
end

对于像主键这样的东西,我们有set_primary_key

class CamelCasedBar < ActiveRecord::Base
  ...
  set_primary_key "CamelCasedTableID"
end

并且应该可以将时髦的旧列名称替换为与alias_attribute更友好的链接:

class CamelCasedBaz < ActiveRecord::Base
  ...
  alias_attribute :preferred_delivery,:DeliveryFrequency
end

要记住的一个关键是要注意任何ruby或rails keywords或magic field names的列名.

Rails似乎具有所有元编程优点,允许您处理遗留的db表名和列.您可能希望在“Ruby on Rails 3 Model Working with Legacy Database”阅读Jonathan Hui的博客文章.您可能想看一下safe_attributes的宝石.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读