ruby-on-rails - 在现有数据库之上开始使用 ROR

标签 ruby-on-rails ruby rails-activerecord

我有一个 Web 界面,它的内容使用数据库。该数据库几乎是任意设计的,没有遵循任何标准。

我想在此数据库之上编写一些 API。我的前端将使用这些 API。

我正在使用 ActiveRecord 作为 ORM。问题是我无法在现有表上定义任何关联或连接,因为这两个操作都需要在引用表中有一个名为 id 的列。

如果我不想调整现有的数据库架构,该怎么做?

最佳答案

当您定义关联时,您可以使用其他选项,如 :foreign_key 和 :primary_key 来指定有关此类字段名称的详细信息。

belongs_to :person, :primary_key => "name", :foreign_key => "person_name"

关于ruby-on-rails - 在现有数据库之上开始使用 ROR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14318862/

相关文章:

ruby-on-rails - 在 mongoid 中不区分大小写搜索单词

ruby-on-rails - Rails 5 Bug(段错误)

ruby-on-rails - Rails docker postgres 连接被拒绝

ruby - 如何与 `each` 迭代器中的前一项进行比较?

ruby-on-rails - Ruby on Rails 是否有 "canvas_tag"功能?

javascript - 将 Rails 表单 POST 数据传递给 JS 点击事件

mysql - Has_many 通过 Rails 3.1 中的 has_many

postgresql - Rails 忽略 SQL SELECT 语句中的常量

ruby-on-rails - 制造 gem 循环依赖

ruby-on-rails - mini_racer gem 0.8.0 与 Ruby 3.1.x 的 bundle 安装失败