0

Ruby on Railsでは、ユーザーがテキストフィールドに文字列を入力していない場合、確認メッセージを表示できますか?私は、ユーザーがテキストフィールドにテキストを入力し、それらが特定の文字列を入力しないと確認メッセージを表示するフォームを持っています。簡単な例は、ユーザーが「パン、ポテト、卵」など、店から購入したいアイテムを入力できるテキストフィールドです。「あなたはミルクを入力していません」というメッセージをクリックすると確認メッセージが表示されます。続行してもよろしいですか? "Ruby on Rails:表示されない場合の確認メッセージ

ユーザーが「破棄」をクリックしたときに以下のコードを使用しているので、ユーザーが「送信」をクリックしたときにこれが機能するように開発できますか?

<%= link_to 'Destroy', email_path(email), method: :delete, data: { confirm: 'Are you sure?' } %> 
+0

ページがロードされると、 'data:{confirm: 'Message'}'がボタンに割り当てられます。そのため、送信ボタンに同様のメッセージを割り当てることはできますが、常に表示されます。ユーザーの入力に基づいて変更される条件付きでは機能しません。それを行う滑らかな方法は、カスタムJavascriptでフロントエンドにあるでしょう。 Ruby/Railsで行うには、バックエンドで結果をテストし、コントローラレベルでフラッシュメッセージを生成する必要があります。 – moveson

+0

@moveson私はそれを行うことができ、常に出現することを知っていますが、ユーザーが入力した内容に基づいて行うことは可能ですか? –

+0

@BenSmithはこの回答をあなたの質問にしますか? http://stackoverflow.com/a/41838032/1536309レールコードを投稿するとコード例を更新できます –

答えて

1

あなたのレールがヘルパーは入力をHTMLにオプションを通過形成

https://developer.mozilla.org/en-US/docs/Learn/HTML/Forms/Data_form_validation

<input pattern=".{3,}" required title="Minimum 3 characters required"> 
<input pattern=".{8, 15}" required title="Input string should be between 8 - 15 characters"> 

HTMLの検証に使用して、レールなしでこれを行うことができます。

関連する問題