Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;不存在名为“name”的属性;使用sql数据库视图而不是模型的表时出错_Sql_Ruby On Rails_Activerecord - Fatal编程技术网

&引用;不存在名为“name”的属性;使用sql数据库视图而不是模型的表时出错

&引用;不存在名为“name”的属性;使用sql数据库视图而不是模型的表时出错,sql,ruby-on-rails,activerecord,Sql,Ruby On Rails,Activerecord,以下是输出: (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: ni

以下是输出:

(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>]
(rdb:5)形态学::MatrixView
形态学::MatrixView(表不存在)
(rdb:5)形态学::MatrixView.table_name
“形态矩阵视图”
形态学:MatrixView.all.first
#
(rdb:4)形态学::MatrixView.all.first.name
“anex”
(rdb:4)形态学::MatrixView.where(:name=>'anex')
内部错误!!!表“形态”矩阵视图不存在名为“名称”的属性`
(rdb:12)形态学::MatrixView.where(“name=?”,“anex”)
[#]
我有一个表示数据库视图(postgres)的模型

基本上是
模型。其中(:attribute=>“string”)
抛出一个错误

但是
model.where(“attribute=?”,“string”)
没有


不确定如何继续,有什么建议(使用activerecord 3.0)

我怀疑
name
可能被Rails或底层RDBMS保留。尝试更改它。请在日志中打印生成的查询。要打开ActiveRecord日志,请执行
ActiveRecord::Base.logger=logger.new(STDOUT)
您已经运行了迁移,对吗?是迁移。从失败的日志OK我发誓我在周五和今天早上搜索了很长时间stackoverflow,但是很低