【问题标题】:Adding * to required form labels将 * 添加到所需的表单标签
【发布时间】:2012-03-08 17:22:35
【问题描述】:

有没有人可以将 * 添加到所需的表单标签,而无需求助于 SimpleForm 之类的工具?

我不喜欢 SimpleForm 将所有这些奇怪的包装器和类添加到我的东西中的方式。我认为 SimpleForm 的重点是允许您编写简单的语义形式 ERB(它肯定会这样做) - 但同时不会通过随机添加包装器和类来弄乱您现有的布局。我总是在将表单引入 Rails 之前对其进行样式设置,所以我喜欢告诉它要使用哪些类,而不是相反。

【问题讨论】:

  • 看起来你不需要简单的表格。
  • “我喜欢告诉它使用什么类,而不是相反。” 你做错了。将表单带到 Rails 后为其设置样式。 Rails 是固执己见的软件。如果您想从使用该软件中受益,而不是与它抗争,请使用 Rails 方式。此外,几乎你的整个问题都是关于你有多不喜欢 SimpleForm 的题外话。这里不能接受。请保持您的问题不偏不倚。
  • 不,请先生,当时只有一件事。在将项目引入 Rails 之前对其进行样式设置。这样您就不必同时专注于设计和开发。你会精神崩溃。至于 SimpleForm 输出 HTML 的不必要语义,我希望大家花点时间反思一下这句话:“达到完美,不是没有什么可添加的,而是没有什么可带走的。”
  • 顺便说一句,使用 SimpleForm 2,您可以以自己的方式配置这些包装器。 README 中有一大段关于这个 - github.com/plataformatec/simple_form

标签: ruby-on-rails forms simple-form


【解决方案1】:

您不能简单地设置标签的样式吗?

你的标签:

<label class="required">MyRequiredField</label>

你的 CSS。

label.required:after{content:"*"}

或者我错过了你想要完成的事情?

【讨论】:

  • 现场拾音!真的非常感谢!
【解决方案2】:

如果您不喜欢他们的解决方案,您可以查看他们如何实施并推出您自己的解决方案:

https://github.com/plataformatec/simple_form/blob/master/lib/simple_form/helpers/required.rb

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    • 2019-08-10
    • 2013-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多