Mysql2::错误:操作数应包含 1 列

Jay*_*Jay 2 mysql ruby-on-rails-3

我的控制器中的这一行:

@feedback = Feedback.where("reviewer_id = ?, reviewee_id = ?, strength_id = ?", current_user.id, @report_for.id, @context ).first
Run Code Online (Sandbox Code Playgroud)

当我尝试显示时产生此错误@feedback.something

Mysql2::Error: Operand should contain 1 column(s): SELECT  `feedbacks`.* FROM `feedbacks` WHERE (reviewer_id = 1, reviewee_id = 10, strength_id = 0) LIMIT 1
Run Code Online (Sandbox Code Playgroud)

Nic*_*ick 5

我认为你的 SQL 是错误的,试试这个

@feedback = Feedback.where("reviewer_id = ? and reviewee_id = ? and strength_id = ?", current_user.id, @report_for.id, @context ).first
Run Code Online (Sandbox Code Playgroud)