Rails Simple_Form Gem - 删除所需的 (*) 前缀

Rails Simple_Form Gem -remove required (*) prepend

我正在绞尽脑汁想弄清楚如何使用 Simple Form。我想删除必填字段前的“*”。我仍然想要验证,但我不想要那种样式。

我已经尝试了此 post 中的每个建议: Rails simple_form attribute required mark (*)

我也尝试了 post 中的所有建议,在下面的评论中标记为重复。 None 这些作品。简表不简单

我使用的是简单形式的 rails 和 bootstrap。

我目前在 initialiser.rb

中得到了这个
  config.label_text = lambda { |label, required, explicit_label| "#{} #{label}" }

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

如何去掉必填字段上的 *?

前往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: ''

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

希望对您有所帮助。