2017-04-24 6 views
1

私は簡単なフォームを作成しようとしていますが、投稿する前に奇妙な検証エラーが発生しています。私は、ログイン登録、または「f.input」を含む何かをしようとするとRails - フロントエンド検証トラブルシューティング - このテキストを255文字以上に伸ばしてください

<h2>Sign up</h2> 

<%= simple_form_for(resource, as: resource_name, url: registration_path(resource_name), novalidate: "novalidate") do |f| %> 
    <%= f.error_notification %> 

    <div class="form-inputs"> 
    <%= f.input :email, autofocus: true, input_html: { value: booking_email } %> 
    <%= f.input :password, required: true, hint: ("#{@minimum_password_length} characters minimum" if @minimum_password_length) %> 
    <%= f.input :password_confirmation, required: true %> 
    <% if params[:invite_token] || params[:organiser_token] %> 
     <%= f.hidden_field :booking_id, value: booking_from_params.id %> 
    <% end %> 
    <% if params[:organiser_token] %> 
     <%= f.hidden_field :organiser, value: organiser_registration? %> 
    <% end %> 
    </div> 

    <div class="form-actions"> 
    <%= f.button :submit, "Sign up" %> 
    </div> 
<% end %> 

<%= render "devise/shared/links" %> 

:管理者にサインアップするときに私が登録するための工夫ビューを開く場合たとえば、私は、次のコードを持っていますフィールドに次のエラーが表示されます。

"Please lengthen this text to 255 characters or more, you are currently using 7 characters" 

私の知る限りでは、誰もフロントエンドまたはバックエンドで検証を追加していません。投稿をクリックしたときにフォームを送信することは許可されていません。何かがレールサーバーに送信される前にエラーメッセージがポップアップします。

は、私は、これはHTML 5の検証だと思うが、私は..私は、「フォームにNOVALIDATE属性ではなく、喜びを追加しようとしたVEのかわからない。

誰も私を伝えることができた場合はどのように私は無効にどちらかのことができますこの検証または私のアプリでは、それはそれから呼ばれている場所を見つけるには、大幅にエラーメッセージが何も返されないためのプロジェクトを検索。いただければ幸いです。事前に

おかげで。

******* *編集********

f.inputをf.text_areaに変更すると、検証が削除されます。誰もが、私は誰もが同じ渡って起動した場合は...次に設定/初期化子/ simple_formに移動

rails generate simple_form:install 

を実行非常

答えて

2

をいただければ幸いですsimple_form_for属性に対して、クライアント側の検証を見つけることができる場所を私に伝えることができた場合.rbを削除し、次の2行を削除します。

b.optional :maxlength 
b.optional :minlength 

私のために修正されました。

+1

同じ問題があっても、 'rail_は単純な形式を生成する:install'のみ解決しました。 –

関連する問題