0
Ruby on Railsでは、ユーザーがテキストフィールドに文字列を入力していない場合、確認メッセージを表示できますか?私は、ユーザーがテキストフィールドにテキストを入力し、それらが特定の文字列を入力しないと確認メッセージを表示するフォームを持っています。簡単な例は、ユーザーが「パン、ポテト、卵」など、店から購入したいアイテムを入力できるテキストフィールドです。「あなたはミルクを入力していません」というメッセージをクリックすると確認メッセージが表示されます。続行してもよろしいですか? "Ruby on Rails:表示されない場合の確認メッセージ
ユーザーが「破棄」をクリックしたときに以下のコードを使用しているので、ユーザーが「送信」をクリックしたときにこれが機能するように開発できますか?
<%= link_to 'Destroy', email_path(email), method: :delete, data: { confirm: 'Are you sure?' } %>
ページがロードされると、 'data:{confirm: 'Message'}'がボタンに割り当てられます。そのため、送信ボタンに同様のメッセージを割り当てることはできますが、常に表示されます。ユーザーの入力に基づいて変更される条件付きでは機能しません。それを行う滑らかな方法は、カスタムJavascriptでフロントエンドにあるでしょう。 Ruby/Railsで行うには、バックエンドで結果をテストし、コントローラレベルでフラッシュメッセージを生成する必要があります。 – moveson
@moveson私はそれを行うことができ、常に出現することを知っていますが、ユーザーが入力した内容に基づいて行うことは可能ですか? –
@BenSmithはこの回答をあなたの質問にしますか? http://stackoverflow.com/a/41838032/1536309レールコードを投稿するとコード例を更新できます –