[英]How to force Rails ActiveRecord to use CamelCase in queries, instead of snake_case
我正在嘗試創建一個 Rails 應用程序,該應用程序將連接到由 3rd 方軟件使用的生產 SQLServer,因此遷移數據庫不是一種選擇。
我能夠毫無問題地連接到 SQL 服務器( 我使用本指南連接到現有數據庫,而本指南將導軌連接到 SQL 服務器),並且我可以查詢使用蛇形名稱的表。
我需要訪問的表在 CameCase 中,我無法重命名它,因為第 3 方軟件將停止工作。
我已經實現了/config/environment.rb
ActiveRecord::Base.pluralize_table_names = false
刪除復數。
例如:
UserTable.count
ActiveRecord 創建這個: *SELECT COUNT(*) FROM [user_table]*
我想要 ActiveRecord 創建這個: SELECT COUNT(*) FROM [UserTable]
我應該修改哪個文件來指定它應該使用的正確表名?
我認為根據您的基本規范,rails 沒有任何支持。 Rails 相信約定優於配置。
雖然我們可以覆蓋 model 中的表名。
用戶表.rb
class UserTable < ApplicationRecord
self.table_name = "UserTable"
self.primary_key = "YourPrimaryKey"
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.