我正试图弄清楚如何使用Simple Form。我想删除前面必填字段的“*”。我仍然想要验证,但我不想要那种造型。
我已尝试过这篇文章中的每一条建议: Rails simple_form attribute required mark (*)
我还尝试了以下评论中标记为重复的帖子中的所有建议。这些都不起作用。简单形式并不简单。
我正在使用简单形式和引导程序的rails。
我目前在我的initialiser.rb
中有这个 config.label_text = lambda { |label, required, explicit_label| "#{} #{label}" }
我从simple_form.yml文件中删除了“mark:”*“。 我重新启动了服务器。这些令人难以置信的令人沮丧的*仍然存在。
如何摆脱必填字段上的*?
答案 0 :(得分:6)
转到config / initializers / simple_form.rb
找到这一行(第100行)
然后取消注释以下行。
config.label_text = lambda { |label, required, explicit_label| "#{required} #{label}" }
完全删除#{required}
,以便
config.label_text = lambda { |label, required, explicit_label| "#{label}" }
或者你可以去config / locales / simple_form.en.yml
查找mark: '*'
(第7行)
并删除星号,以便mark: ''
在任一实例后重新启动服务器。
希望这有帮助。