0

我有一个来自现有 ror 应用程序的现有 sqlite 数据库,并且想简单地设置一个新的 rails 应用程序,以便我的用户只能查看数据库中的记录。如何设置链接到现有数据库的脚手架。数据库名称默认为“development.sqlite3”,并有一个名为“library”的表。此表用于在幻灯片中显示图像。(仅包含图像的回形针类型值和自动生成的 id。)

听说要配置config/database.yml,然后不用迁移就创建模型,接下来呢?如何自动将新模型映射编辑到正确的表。

---更新1:

我试图在没有迁移的情况下创建一个与原始表同名的模型,并像下面这样编辑模型:

class Library < ActiveRecord::Base


 self.table_name = "library"

end

这样我现在可以访问所有列......但是库表也有一个回形针类型值(对于图像“house”),house_file_name; 房子内容类型;house_file_size;house_updated_at; 我可以根据这些列显示来自该数据库的原始图像吗?

4

1 回答 1

0

如果新应用中的模型使用与原应用相同的命名,则默认使用同一张表。如果你想为模型指定一个不遵循 rails 约定的表,你可以调用table_name=你的模型:

class Foo < ActiveRecord::Base
  self.table_name = "library"
end
于 2013-04-04T15:52:34.030 回答