Rails Simple_Form Gem -remove required(*)prepend

时间:2015-11-13 06:04:20

标签: css ruby-on-rails twitter-bootstrap simple-form

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

我已尝试过这篇文章中的每一条建议: Rails simple_form attribute required mark (*)

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

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

我目前在我的initialiser.rb

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

我从simple_form.yml文件中删除了“mark:”*“。 我重新启动了服务器。这些令人难以置信的令人沮丧的*仍然存在。

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

1 个答案:

答案 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: ''

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

希望这有帮助。