11

simple_formエラーラベルを完全に追加するのをやめようとしています。

次のCSSを試しました:

label.error { display:none; }

しかし、simple_formのJavaScriptは、生成時に次のルールを設定しています。

display: block;

生成を完全にオフにする構成がありませんか?

これにより、それらが表示されなくなります。これは今のところ機能します。

label.error {
  display: none !important;
  visibility:hidden;
}
4

4 に答える 4

35

これを試してください:

<%= f.input :password, error: false %> 

ソース @ lib/simple_form/components/errors.rb

すべてのフィールドを無効にしたい場合は、これをすべてのフィールドに配置する必要があると思います。

于 2011-07-09T03:49:37.193 に答える
3

ラベル、ヒント、またはエラーを無効にするか、それらの html を構成することもできます。

  <%= simple_form_for @user do |f| %>
    <%= f.input :username, :label_html => { :class => 'my_class' } %>
    <%= f.input :password, :hint => false, :error_html => { :id => "password_error"} %>
    <%= f.input :password_confirmation, :label => false %>
    <%= f.button :submit %>
  <% end %>

詳細については、以下のリンクを確認してください。

https://github.com/plataformatec/simple_form

于 2011-06-23T18:17:01.003 に答える
2

入力のエラー メッセージをサイト全体で無効にしたい場合は、初期化子で簡単に設定できますconfig/initializers/simple_form.rb

SimpleForm.setup do |config|
  config.wrappers :default, class: :input,
    # Comment this line!
    #b.use :error, wrap_with: { tag: :span, class: :error }
  end
end

すべての入力の横に検証メッセージが表示されなくなります。

于 2014-04-25T15:06:42.203 に答える