Rails simple_form属性需要标记(*)

Chi*_*hip 25 ruby-on-rails required simple-form

我在我的应用程序中使用简单表单,并且我想删除*以指示我的所有表单(现有和尚未创建的表格)上都需要属性.

我试图进入simple_form.rb:

  # Whether attributes are required by default (or not). Default is true.
  config.required_by_default = false
Run Code Online (Sandbox Code Playgroud)

而且我试图修改simple_form.en.yml:

   required:
      text: 'required'
      mark: ''  # <------ tried setting this to blank.
Run Code Online (Sandbox Code Playgroud)

我知道我可以设置:required => false每个字段,但我想清理视图并设置一次.

raf*_*nca 43

如果重新启动服务器,则设置simple_form.required.mask''应该有效.

但你可以删除它改变配置:

# config.label_text = proc { |label, required| "#{required} #{label}" }
Run Code Online (Sandbox Code Playgroud)

config.label_text = proc { |label, required| "#{label}" }
Run Code Online (Sandbox Code Playgroud)

  • 我改成了我的:config.label_text = lambda {| label,required | required.present??"<strong>#{label} </ strong>":"#{label}"} (2认同)

Ale*_*and 19

你也可以

simple_form_for @model, :defaults => {:required => false}
Run Code Online (Sandbox Code Playgroud)


小智 6

在Rails 4上只删除"必需"字

 config.label_text = lambda { |label, required, explicit_label| "#{required} #{label}" }
Run Code Online (Sandbox Code Playgroud)

所以它应该是

config.label_text = lambda { |label, required, explicit_label| "#{} #{label}" }
Run Code Online (Sandbox Code Playgroud)

验证仍然有效!