0

User に属する Artist というモデルがあります。ユーザーを通じてアーティストを見つけようとしていますが、rails が作成する MySQL ステートメントは無効です。次のエラーが表示されます。

ActiveRecord::StatementInvalid: Mysql::Error: : SELECT `artists`.* FROM `artists` WHERE `artists`.`user_id` = 1 AND `artists`.`id` = ? LIMIT 1

これは Herokuの本番環境では発生しますが、私のローカル マシンでは発生しません。渡されるパラメーターは次のとおりです。

{"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.

何か案は?さらに情報が必要ですか? もしそうなら、何?

ありがとう!

4

0 に答える 0