Rails simple_form属性需要标记(*)

时间:2011-09-29 04:44:28

标签: ruby-on-rails simple-form required

我在我的应用程序中使用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;设置一次。

4 个答案:

答案 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服务器。然后就行了。