我有一个名为Artist的模型属于User。 我试图通过用户找到一个艺术家,但rails发出的MySQL语句无效。我收到以下错误:
ActiveRecord::StatementInvalid: Mysql::Error: : SELECT `artists`.* FROM `artists` WHERE `artists`.`user_id` = 1 AND `artists`.`id` = ? LIMIT 1
请注意,这发生在Heroku上的 production 中,但不在我的本地计算机上。 以下是传入的参数:
{"utf8"=>"✓",
"_method"=>"put",
"authenticity_token"=>"XXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"artist"=>
{"name"=>"Jane Doe",
"permalink"=>"someperalink",
"bio"=>
"Some Bio",
"is_active"=>"1"},
"commit"=>"Submit",
"action"=>"update",
"controller"=>"artists",
"id"=>"120"}
但看起来它没有通过id
。
有什么想法吗?需要更多信息?如果是这样,是什么?
谢谢!