Ruby on Railsで”no implicit conversion of String into Integer”のエラーの理由と対処方法

エラーの発生状況

Ruby on Railsでメモアプリを作成しており、その際にviewのファイルからcontrollerへフォームを利用してデータを送信する流れを作成していた。

controllerのアクションの設定でエラーが発生。

no implicit conversion of String into Integerが発生したコード


 def create
        render plain: params["memos"]["title"] + ":" + ["memos"]["body"]
 end

no implicit conversion of String into Integerの修正したコード


 def create
        render plain: params["memos"]["title"] + ":" + params["memos"]["body"]
 end

paramsでフォームからのデータを取得する際に、2つ目のparamsを入力していなかったのが問題だったので、そちらを追加しました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です