web-dev-qa-db-ja.com

Rails simple_form属性必須マーク(*)

アプリでシンプルフォームを使用していますが、*を削除して、すべてのフォーム(既存のフォームとまだ作成されていないフォーム)に属性が必要であることを示したいと思います。

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を設定できることはわかっていますが、ビューをクリーンアップして一度設定したいと思います。

26
Chip

サーバーを再起動した場合は、simple_form.required.mask''に設定すると機能するはずです。

ただし、構成を変更して削除することはできます。

# config.label_text = proc { |label, required| "#{required} #{label}" }

config.label_text = proc { |label, required| "#{label}" }
43
rafaelfranca

あなたもすることができます

simple_form_for @model, :defaults => {:required => false}
19
AlexBrand

on Rails 4「必要な」単語を削除するだけ

 config.label_text = lambda { |label, required, explicit_label| "#{required} #{label}" }

だからそれは

config.label_text = lambda { |label, required, explicit_label| "#{} #{label}" }

検証は引き続き機能します。

6
rafaecheve

ただ

# Whether attributes are required by default (or not). Default is true. config.required_by_default = false

Railsサーバーを再起動します。それで動作します。

0
alsotang