簡體   English   中英

如何強制 Rails ActiveRecord 在查詢中使用 CamelCase,而不是 snake_case

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM