0

这是输出:

(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)

4

0 回答 0