2017-08-10 7 views
0

私はおそらく非常にシンプルなものを達成しようとしていますが、正しい方法を理解できません。 Railsと私は銀行ソートコードの入力を持つ単純なフォーム宝石にルビーを使用して:Show Railsダッシュ付きの単純なフォームビュー

<%= simple_form_for @direct_debit, url: direct_debit_payment_path do |f| %> 
    <%= f.input :bank_sort_code, placeholder: "6 digit sort code", id: "Sort-code", label: "Bank Sort Code" %> 
<% end %> 

Bank sort code in ruby on rails

私は単に通常の銀行ソートコード形式のクライアントタイプとして表示するには、次のようになります:12 -34-56。

また、フォームの送信後にフィールドに最大6つの数字があることを確認するためのモデル検証がありますが、文字通り6を超える数値を入力できないようにしたいと考えています。これは可能ですか?ありがとう!私はあなたがあなたの第二部のためmaxlength属性を使用することをお勧め

答えて

1

= f.input :bank_sort_code, placeholder: "6 digit sort code", 
    id: "Sort-code", label: "Bank Sort Code", 
    input_html: { maxlength: 6 } 

を質問美しく、入力値のフォーマットのためにあなたはjquery maskedinput plugin

jQuery(function($){ 
    $("#Sort-code").mask("99-99-99", {placeholder: "6 digit sort code" }); 
}); 

を試すことができますしかし、あなたはそれを使用します場合は、あなたmaxlength入力属性を確認する必要があります。

+0

ありがとう、両方の答えは私の問題を解決するのに完璧でした!私が実際に変更したのは、プレースホルダだった: {プレースホルダ: " - - "} – DanRio

+0

私は喜んで助けてくれた) – cnnr

関連する問題