将 Rails 应用程序连接到现有数据库

ric*_*i90 1 database ruby-on-rails conventions

我有一个客户要求我帮助他们构建一个 ruby​​ 应用程序,以便与为在 php 上运行的不同应用程序创建的数据库交互。问题在于,由于数据库没有使用 rails 搭建脚手架,因此它不遵循任何 rails 约定。例如,有一个表叫form

如果我运行该命令,rails generate model form那么 rails 将推断表名是 form s

此外,我不希望 ruby​​ 执行任何迁移,因为数据已经处于我想要的状态。有什么好的方法可以解决这个问题吗?

Phi*_*rom 7

您无需运行迁移即可拥有模型。跳过它们 ( --no-migration) 或在生成后删除文件。至于表名,请看table_name=primary_key=也可能很方便。

class Form << ActiveRecord::Base
  self.table_name = 'form'
end
Run Code Online (Sandbox Code Playgroud)