这是输出:
(rdb:5) Morphology::MatrixView
Morphology::MatrixView(Table doesn\'t exist)
(rdb:5) Morphology::MatrixView.table_name
"morphology_matrix_view"
(rdb:4) Morphology::MatrixView.all.first
#<Morphology::MatrixView name: "anex", description: nil, copied_from: nil, created_by: "", created_at: "2012-12-14 18:40:51", updated_by: "", updated_at: "2012-12-14 18:40:51", id: 7, matrix_id: 7, copied_from_id: nil, project_id: 81>
(rdb:4) Morphology::MatrixView.all.first.name
"anex"
(rdb:4) Morphology::MatrixView.where(:name => 'anex')
INTERNAL ERROR!!! No attribute named `name` exists for table `morphology_matrix_view`
(rdb:12) Morphology::MatrixView.where("name = ?", "anex")
[#<Morphology::MatrixView name: "anex", description: nil, copied_from: nil, created_by: "", created_at: "2012-12-14 18:40:51", updated_by: "", updated_at: "2012-12-14 18:40:51", id: 7, matrix_id: 7, copied_from_id: nil, project_id: 81>]
我有一个代表数据库视图(postgres)的模型。
基本上model.where(:attribute => "string")
会抛出错误,
但model.where("attribute = ?", "string")
没有。
不知道如何在这里进行,有什么建议(使用 activerecord 3.0)?