アプリでシンプルフォームを使用していますが、*
を削除して、すべてのフォーム(既存のフォームとまだ作成されていないフォーム)に属性が必要であることを示したいと思います。
simple_form.rb
で設定しようとしました:
# Whether attributes are required by default (or not). Default is true.
config.required_by_default = false
そして、私はsimple_form.en.yml
を変更しようとしました:
required:
text: 'required'
mark: '' # <------ tried setting this to blank.
各フィールドに:required => false
を設定できることはわかっていますが、ビューをクリーンアップして一度設定したいと思います。
サーバーを再起動した場合は、simple_form.required.mask
を''
に設定すると機能するはずです。
ただし、構成を変更して削除することはできます。
# config.label_text = proc { |label, required| "#{required} #{label}" }
に
config.label_text = proc { |label, required| "#{label}" }
あなたもすることができます
simple_form_for @model, :defaults => {:required => false}
on Rails 4「必要な」単語を削除するだけ
config.label_text = lambda { |label, required, explicit_label| "#{required} #{label}" }
だからそれは
config.label_text = lambda { |label, required, explicit_label| "#{} #{label}" }
検証は引き続き機能します。
ただ
# Whether attributes are required by default (or not). Default is true. config.required_by_default = false
Railsサーバーを再起動します。それで動作します。