2013-04-04 74 views
0

我必须从现有的RoR应用程序的现有SQLite数据库,并希望建立一个新的Rails应用程序只是让我的用户只能查看记录在数据库中。我怎样才能建立一个脚手架链接到我现有的数据库。 db名称是默认的“development.sqlite3”,并有一个名为“library”的表。这张表是用来显示幻灯片中的图像(只包含图像的回形针类型值和自动生成的ID)共享一个数据库之间的两个的Ruby on Rails应用

听说我必须配置config/database.yml,然后创建一个没有迁移的模型,接下来呢?如何自动编辑新的模型地图到正确的表格。

--- UPDATE1:

我试图不迁移 创建与原始表名称相同的模型和编辑一样followng模型:

class Library < ActiveRecord::Base 


self.table_name = "library" 

end 

这样我可以现在访问所有列... 但库表格还具有回形针类型值(对于图像“house”),house_file_name; house_content_type; house_file_size; house_updated_at;我可以根据这些列显示来自此数据库的原始图像吗?

回答

0

如果在新的应用程序模型使用相同的命名为原来的应用程序,它会在默认情况下使用相同的表。如果你想指定表模型中使用不遵循Rails的惯例,你可以在你的模型调用table_name=

class Foo < ActiveRecord::Base 
    self.table_name = "library" 
end 
+0

谢谢你,我已经试过像这样类库<的ActiveRecord :: Base的 self.table_name =“文库” self.primary_key =“ID” 端,但我只能访问该表中的id列,还有在此表回形针类型(图像),我也访问这样的列等house_file_name ,house_content_type,...? – sun 2013-04-04 16:44:53

+0

@ user2096263:那么你应该没问题在你的新应用中使用类似的模型。 – PinnyM 2013-04-04 16:47:42

+0

我现在可以访问整个表格。但由于原始表格存储图像的信息,我可以在基于此数据库的新应用程序中显示图像吗? – sun 2013-04-04 17:21:11

相关问题