Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.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
Ruby on rails Mysql2::错误:where子句中的列未知_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails Mysql2::错误:where子句中的列未知

Ruby on rails Mysql2::错误:where子句中的列未知,ruby-on-rails,ruby,Ruby On Rails,Ruby,我收到一个错误消息 Mysql2::Error: Unknown column 'requests.access_level_id' in 'where clause': SELECT `requests`.* FROM `requests` LEFT OUTER JOIN `users` ON `users`.`id` = `requests`.`from_id` WHERE `requests`.`access_level_id` = 1 ORDER BY id DESC

我收到一个错误消息

Mysql2::Error: Unknown column 'requests.access_level_id' in 'where clause': 
SELECT `requests`.* 
  FROM `requests` LEFT OUTER JOIN `users` ON `users`.`id` = `requests`.`from_id` 
  WHERE `requests`.`access_level_id` = 1 
  ORDER BY id DESC
模型


如何从
WHERE子句requests.access\u level\u id=1
中删除请求?我只想
access\u level\u id=1
出现在where语句中。

根据您的请求,您可以添加where子句,而无需
请求

@req = Request.left_outer_joins(:user).where('access_level_id = ?', 1).order('id DESC')
但是保持访问级别id的相对别名很好。如果它的
用户
那么请像这样使用它

@req = Request.left_outer_joins(:user).where(users: { access_level_id: 1 }).order('id DESC')

根据您的请求,您可以添加where子句,而无需
请求
As

@req = Request.left_outer_joins(:user).where('access_level_id = ?', 1).order('id DESC')
但是保持访问级别id的相对别名很好。如果它的
用户
那么请像这样使用它

@req = Request.left_outer_joins(:user).where(users: { access_level_id: 1 }).order('id DESC')

假设
access\u level\u id
是用户的字段,您可以将查询替换为以下内容:

@req = Request.left_outer_joins(:user).where('users.access_level_id = ?', 1).order('id  DESC')
默认情况下,其中条件被视为属于查询中的请求方法的字段

希望这对你有帮助。
如果您面临任何问题,请告诉我。

假设用户的字段是
访问级别id
,您可以用以下内容替换您的查询:

@req = Request.left_outer_joins(:user).where('users.access_level_id = ?', 1).order('id  DESC')
默认情况下,其中条件被视为属于查询中的请求方法的字段

希望这对你有帮助。 如果你面临任何问题,请告诉我