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服务器。 然后它工作。