Rails Simple_Form Gem -remove required(*)prepend

Mel*_*Mel 4 css ruby-on-rails simple-form twitter-bootstrap

我正试图弄清楚如何使用Simple Form.我想删除前面必填字段的"*".我仍然想要验证,但我不想要那种造型.

我已经尝试了这篇文章中的每个建议: Rails simple_form属性需要标记(*)

我也尝试了下面评论中标记为重复的帖子中的所有建议.这些都不起作用.简单形式并不简单.

我正在使用简单形式和引导程序的rails.

我目前在我的initialiser.rb中得到了这个

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

我从simple_form.yml文件中删除了"mark:"*".我已经重新启动了服务器.这些令人难以置信的令人沮丧的*仍在显示.

你如何摆脱必填字段上的*?

van*_*ren 6

转到config/initializers/simple_form.rb

找到这一行(约100行)

如何使用所需文本生成标签文本.

然后取消注释以下行.

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

#{required}完全删除所以你有

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

或者,您可以转到config/locales/simple_form.en.yml

找到mark: '*'(第7行)并删除星号,这样你就可以了mark: ''

在任一实例后重新启动服务器.

希望这可以帮助.