0

私のモデル:

class Hotel < ActiveRecord::Base
attr_accessible :name
belongs_to :user
has_many :room_types
validates :user_id, presence: true
validates :name, presence: true, length: { in: 2..15 }
end

フォームコード:

    <%= simple_form_for @hotel, :validate => true do |f| %>
    <%= f.input :name %>
    <%=  f.submit 'Create Hotel' , :class => 'btn btn-primary', :type => 'submit' %>
   <% end %>

クライアント側の検証が実行されていないようです。情報を入力せずにフォームを送信できます。何か案は?

編集:わかりました、私は自分のページのソースを見て、次のエラーがあります:

window['new_hotel'] = {"type":"SimpleForm::FormBuilder","error_class":"DEPRECATION WARNING: [SIMPLE_FORM] SimpleForm.error_class is deprecated and has no effect. (error_class at (eval):1 から呼び出されます) )","error_tag":"DEPRECATION WARNING: [SIMPLE_FORM] SimpleForm.error_tag is deprecated and has no effect. (called from error_tag at (eval):1)","wrapper_error_class":"DEPRECATION WARNING: [SIMPLE_FORM] SimpleForm. wrapper_error_class is deprecated and has no effect. (called from wrapper_error_class at (eval):1)","wrapper_tag":"DEPRECATION WARNING: [SIMPLE_FORM] SimpleForm.wrapper_tag is deprecated and has no effect. (wrapper_tag at (eval) から呼び出されます) :1)","バリデーター":{"ホテル[名前]":{"プレゼンス":{"メッセージ":"空白にすることはできません"},"長さ":{"メッセージ":{"最大":"長すぎます (最大 15 文字)"},"最大":15}}}};
4

1 に答える 1

3

ファイルbrowser_validationsにオプションを設定する必要がありますconfig/initializers/simple_form.rb

# Tell browsers whether to use default HTML5 validations (novalidate option).
# Default is enabled.
config.browser_validations = true

PS実行することを忘れないでください

$ rails g simple_form:install

イニシャライザを生成します。

于 2012-09-06T19:16:03.810 に答える