私はRailsの相対的な初心者です。私の質問には明らかな答えがある場合は私を許してください。Railsのモデル/コントローラにないフィールドの妥当性確認
私は、モデル/コントローラまたはビューに関連付けられた移行にないフィールドをRailsフォームに含めることを試みています。
フォームは単純な公開連絡フォームであり、ほとんどのフィールドに対して簡単に検証できます。例えば、名前、電子メールなど
モデルはしかし、私はコンタクトフォームのフィールドを持っている
form_submission.rbある - キャプチャ - form_submissionsのdbテーブルに反映されていない、など
captchaのための別のテーブル、モデルなどがあります。これはcaptcha_answer.rb(など)
です。移行でのcaptcha_answerの属性は、answerとis_correctです。
シンプルテーブルには、事前定義された質問への回答のリストが含まれています。いくつかは真であり、いくつかは偽です。
例えば、キャプチャの質問は次のようになります。
これらは動物です?
オプション:cat、dog、tree、rabbit ..を選択します。私が行うことができるようにしたいどのような
はそれを検証することです:
キャプチャフィールドが与えられた答えは持っている)されていない場合 b)は、「与えられていないキャプチャ」のPOST(リターン・メッセージに存在するA)あなたが最初のレコードを取得するSQLクエリと同等の処理をしたいのですが、ここではcapcha_answers.is_correctの値をtrueに設定します(返さない場合は「あなたが間違った答えを返しました」というメッセージ)。
captcha_answers.answer =とcaptcha_answers.is_correctの値を返します
私が言うように、 ttributeはform_submissionsにありましたが、私はそれを問題なく検証することができましたが、別のモデルで何かに対してフィールドを検証する方法を理解できません。
アイデア?
思いましたか? https://www.ruby-toolbox.com/categories/rails_captchaまたはhttps://github.com/ambethia/recaptcha – Roger
ありがとうございます。この場合、私はそれを部分的に学習の練習なので、「難しい」方法でやりたいと思っています。将来のプロジェクトのために、私はそれでもうまくいくかもしれません。 – richquick