2

デフォルトでは必須ではないすべてのフィールドを常に設定するように simple_form を設定しようとしています。

:required => trueしかし、ビューに入れるときはまだこれが必要です。

次にconfig/initializers/simple_form.rb、このように設定します。

  config.wrappers :default, :class => :input, :required => false,
    :hint_class => :field_with_hint, :error_class => :field_with_errors do |b|

そしてセットconfig.required_by_default = false

しかし、アスタリスクはまだ表示されます。

提案をありがとう。

4

2 に答える 2

1

ラファエル、

Rails 4.0でも同じ問題がありましたが、何を使用しているのかわかりません。私が見つけた最善の解決策はconfig/locales/simple_form.en.yml、次のように最初の行に移動して変更することです(mark:行は変更したものです):

en:
  simple_form:
    "yes": 'Yes'
    "no": 'No'
    required:
      text: 'required'
      mark: ''  #mark was previously '*', which puts an asterisk in the display!
于 2013-10-26T19:16:58.987 に答える
0

SimpleForm の設定を変更することも可能です。

SimpleForm.setup do |config|
  # Whether attributes are required by default (or not). Default is true.
  config.required_by_default = false
end

これを考慮してください:(単純な形式のgithubページから取得)

必須フィールドには、ラベルの前に * が付いています。

デフォルトでは、すべての入力が必須です。フォーム オブジェクトに ActiveModel::Validations が含まれている場合 (たとえば、Active Record モデルで発生します)、プレゼンスの検証がある場合にのみフィールドが必要になります。それ以外の場合、Simple Form はフィールドをオプションとしてマークします。パフォーマンス上の理由から、:if や :unless などの条件付きオプションを使用する検証では、この検出はスキップされます。

于 2020-06-16T17:21:15.547 に答える