エラー解決の考え方【Rails】この広告は、90日以上更新していないブログに表示しています。programming移転しました。3秒後に移転先へ移動します。シェアするTwitterGoogle+PocketRailsでテキスト入力やチェックボックスやラジオボタンなど、フォームのページを作って送信ボタンを押したときに出たエラー。Tokenとな...?プログラミング初心者ゆえに知識や経験がほぼなくても、こんなふうに考え方を工夫すれば解決できた^^というエラー備忘録です。testコントローラのshowアクションでエラーね。入力フォームのHTMLファイル。右はそのフォームのブラウザ表示。testコントローラのshowアクション部分。今回はモデル移行前で、まずコントローラに処理を書いています。送信するとエラーになると。探すことで初心者なりに、おおよそでも納得できるところまで理解を持っていこうと思いました。TokenでググってみるとCSRF(しーさーふ)対策というワードに行き当たります。メソッドはHTTPリクエストのヘッダーやボディに入っているCSRF対策用トークンの値を検証するメソッドです。渡したときに発生します。(中略)このメソッドでは以下の5つの項目を検証していきます。指定された値を比較することで、実現されています。ヘッダ内に指定することもありますが、あまり関係ないので省略します。渡されてくる値と一致しているかを見ています。同じファイルの下の方で性別ラジオボタンを作ってるところ、同じgenderをキーにしていました。コントローラ側でも(笑)修正。被っているとこ、どっちかのを消せばよいので、テキスト入力フォームの方の性別欄をなくしました。HTMLファイル・コントーラの処理のとこでgenderを含む記述をコメントアウト。これでgenderをキーにして値を送ってるのはラジオボタンフォームだけになりました。送信ボタンをポチ!↓うむ!できた!!^^-------------------------------------------------------------------------------------------------------------------※このエラー文についてもう少し説明:変な値が登録されないようにデータベース側では、不正な値があった場合はそれを弾いてくれている(invalid)。authenticity)とエラーを出しているようです。まとめ漫然とコードを眺めててもなんとなく予想がつくエラーですが、こうやって根拠となる記述を探した上で、改めて自分で考えてみることで今後のエラー対処の糧になりそう。考え方や着目するところ、などのコツを会得できれば広く応用が利かせられて大きな武器になると思います。エラー解決への思考ルート【Rails】Railsで「HelloWord」出そうとして速攻エラー出した超初心者。クロスバイクも一年生。筋トレしてロードにも乗りたい。nojishioTwはてなブログをはじめよう!piyomaru-bunbunさんは、はてなブログを使っています。あなたもはてなブログをはじめてみませんか?はてなブログをはじめる(無料)はてなブログとはエラーは食べもの。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。