我在我的应用程序中使用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
,但我想清理视图&amp;设置一次。
答案 0 :(得分:43)
如果重新启动服务器,则simple_form.required.mask
设置为''
应该有效。
但你可以删除它改变配置:
# config.label_text = proc { |label, required| "#{required} #{label}" }
到
config.label_text = proc { |label, required| "#{label}" }
答案 1 :(得分:19)
您也可以
simple_form_for @model, :defaults => {:required => false}
答案 2 :(得分:6)
on Rails 4只需删除&#34; required&#34;字
config.label_text = lambda { |label, required, explicit_label| "#{required} #{label}" }
所以它应该是
config.label_text = lambda { |label, required, explicit_label| "#{} #{label}" }
验证仍然有效!
答案 3 :(得分:0)
只是
# Whether attributes are required by default (or not). Default is true.
config.required_by_default = false
并重新启动rails服务器。然后就行了。