Rails simple_form为星号提供所需字段的点,更好的删除方法?

时间:2011-07-19 14:04:36

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

在我的许多项目中,我使用simple_form并喜欢它。 然而,我发现一个非常奇怪的怪癖是我在*它为必需的字段提供了3个小点。

我必须解决这个问题:

= f.input :name, :label => '*', :required => false # Display purpose only (it is required)

因为该字段是必需的,所以很麻烦。所以这段代码看起来很难看。

对于看似常见的问题,是否有更好的解决方法?

4 个答案:

答案 0 :(得分:12)

我认为它来自CSS,如果您使用的是蓝图,“abbraccronym”标签的格式为border-bottom: 1px dotted black

尝试在下一行添加到您的css文件中:

abbr, accronym{ border-bottom: 0px; } /*try adding !important  after 0px if doesn't work*/

愿望帮助:)

答案 1 :(得分:1)

好像是CSS的东西。查看CSS上abbr标记的属性。

答案 2 :(得分:1)

简单形式添加带有边框底部的abbr。 您可以使用css删除border-bottom,但是您还需要覆盖text underline属性(我认为它来自默认的导航器样式)

所以,这个小的CSS块应该可以工作:

  form abbr[title] {
    border-bottom: none !important;
    text-decoration: none !important;
  }

答案 3 :(得分:0)

我发现了另一个解决方案,以防将来其他人遇到这个问题。我回复了一个在similar issue上在simple_form上关闭的代码:

  

我也遇到了这个问题,对于simple_form来说非常容易   维护人员进行更改,因此可能值得研究。在非常   至少,如果有人遇到问题,我想提供帮助   我正在使用的宝石组合。在新的Rails 5.2.3应用程序上,   引导程序4.3.1和简单表格4.1.0,我遇到了与   星号下的椭圆。

     

我找到了解决方法,因为它实际上仅在使用时发生   标签。在语言环境/simple_form.en.yml中,如果删除标记:'',并且   将html:''更改为html:'*',这将删除出现在下面的“ ..”   星号。发生这种情况是因为其中包含一个包含的样式   引导程序,在任何缩写中添加带下划线的虚线边框   标签,允许用户选择该文本以查看   剩下的单词。