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