2017-04-24 34 views
1

我正在嘗試創建一個簡單的表單,但在提交之前會出現奇怪的驗證錯誤。例如報名時管理員,如果我打開了色器件視圖註冊,我有以下代碼: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" %> 

當我嘗試登錄,註冊,或做任何涉及「f.input」字段,我收到以下錯誤:

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

據我所知,沒有人在前端或後端添加任何驗證。我不允許提交表單,因爲當我單擊提交錯誤消息彈出之前,任何事情都發送到rails服務器。

我覺得這是HTML 5的驗證,但我不知道。我「已經嘗試添加在novalidate屬性的形式,但沒有快樂。

如果有人能告訴我如何我可以禁用此驗證或找出我的應用程序是否正在從調用將不勝感激。通過該項目的錯誤消息,搜索提前返回任何內容。

感謝。

******* *編輯********

將f.input更改爲f.text_area將刪除驗證。如果有人能告訴我哪裏可以找到會非常感激

回答

2

如果有人出現在同樣的simple_form_for屬性客戶端驗證...運行

rails generate simple_form:install 

然後導航到配置/初始化/ simple_form .rb,並刪除以下2行:

b.optional :maxlength 
b.optional :minlength 

修復它對我來說。

+1

有同樣的問題,'rails生成simple_form:install'只解決了我的問題。 –