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 ,但我想清理视图并设置一次。

如果重新启动服务器,将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} 

在Rails 4上只删除“必需”字

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

所以它应该是

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

validation仍然有效!

只是

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

并重新启动rails服务器。 然后它工作。