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,事实上,我正在调查这一天.
对于表名,我们当然有 class CamelCasedFoo < ActiveRecord::Base set_table_name :CamelCasedTable end 对于像主键这样的东西,我们有 class CamelCasedBar < ActiveRecord::Base ... set_primary_key "CamelCasedTableID" end 并且应该可以将时髦的旧列名称替换为与 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的宝石. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |