【问题标题】:Rails Simple_Form Gem -remove required (*) prepend [duplicate]Rails Simple_Form Gem -remove required (*) prepend [重复]
【发布时间】:2016-02-14 16:28:17
【问题描述】:

我正在努力弄清楚如何使用简单表单。我想删除附加到必填字段的“*”。我仍然想要验证,但我不想要那种样式。

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

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

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

我目前在我的 initialiser.rb 中有这个

  config.label_text = lambda { |label, required, explicit_label| "#{} #{label}" }

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

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

【问题讨论】:

  • 否 - 建议与我标记的帖子相同。这些都不行
  • 除了你在下面的评论中说的那样,当你实际上遵循了建议(没有注释掉这条线,只是把值设为"")然后它确实做到了工作。
  • 不 - 实际上 - 这只是使该字段为空白 - 它不会将其关闭

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


【解决方案1】:

转到 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: ''

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

希望这会有所帮助。

【讨论】:

  • 您好,您对初始化程序的建议是我目前所拥有的。我更改了 yml 文件以删除标记。我重新启动了服务器。他们还在那里
  • 其实我注释掉了整行。当您保留该行但将标记留空时,那些 * 会消失
  • 第一个选项什么都不做 - 以防其他人面临同样的牙齿磨牙问题
  • 我已经测试了这两种方式,它们都可以工作,但这可能取决于您运行的版本或其他配置。很高兴你让它工作了。
  • 它不适用于 simple_form-3.2.0
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-01
  • 2023-03-15
  • 2016-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-16
相关资源
最近更新 更多