Ruby on Rails上的数据映射

时间:2014-04-03 19:49:22

标签: ruby perl frameworks rails-activerecord dbix-class

ActiveRecord是否有办法捕获所有数据库的字段,包括Pks和FK?就像ORM DBIx :: Class脚本在Catalyst上做的那样?

以下是对此的简要说明:

使用Catalyst“_create.pl”脚本生成模型

脚本:

$ rm lib/MyApp/Model/DB.pm 

$ script/myapp_create.pl model DB DBIC::Schema MyApp::Schema \ create=static components=TimeStamp,PassphraseColumn \ 'dbi:Pg:dbname=catappdb' 'catappuser' 'catalyst' '{ AutoCommit => 1 }'

有关DBIx::Class

的更多详情

因此,我需要能够使用sql创建我的数据库,然后运行一个脚本,以便Rail的ORM ActiveRecord映射所有表和关系。

(抱歉我的英语不好:3)

1 个答案:

答案 0 :(得分:0)

您必须以类似的方式在ActiveRecord模型中声明您的关系,您必须在DBIx :: Class中声明它们。如果你没有在Model类中声明它们,那么DBIx :: Class和ActiveRecord都不知道你的FK。