情况
有一个简单的形式,其中抽象的部分,我张贴在下面:
<div class="form-group">
<%= f.label :net %>
<div class="input-group w-50">
<%= f.text_field :net,
required: true,
class: 'form-control text-right' %>
<div class="input-group-append">
<span class="input-group-text" style="width: 40px;">€</span>
</div>
</div>
</div>
字符串
&
<div class="form-group">
<%= f.label :vat_rate, t('in_invoice.form.vat_rate') %>
<%= render 'home/shared/standard_vat' %>
<div class="input-group w-50">
<%= f.text_field :vat_rate,
required: true,
class: 'form-control text-right' %>
<div class="input-group-append">
<span class="input-group-text" style="width: 40px;">%</span>
</div>
</div>
</div>
型
型号:
...
validates :net, :number, :vat_rate, presence: true
validates :net, numericality: { greater_than: 0}
validates :vat_rate, numericality: { only_integer: true, greater_than_or_equal_to: 0}
validates :net, numericality: true
...
型
我的问题我想在vat_rate
上放一个星号(截图:“VAT-Rate in %”)标签。但由于某种原因,它只出现在:net
和:number
字段上,尽管它们相等(例如去除其间的部分,includind presence validation),正如您在屏幕截图x1c 0d1x上看到的那样。(我认为这无关紧要,但表单是用simple_form_for
初始化的simple_form
)
2条答案
按热度按时间ippsafx71#
星号是通过简单的形式添加的。当你传递文本作为第二个参数时,你会覆盖所有内容。如果你想保留
*
传递文本作为一个选项:字符串
如果你的
simple_form
看起来不像这样,你就错过了简单形式的要点:型
您应该只配置一次输入,只需使用
input
helper:举例来说:
的字符串
nbewdwxp2#
总结一下:“要求:true/false[DEFAULT]”是标签标签的一个选项,我通过设置标签覆盖了它。删除了标签,现在它可以工作了。设置它也可以工作,但需要更少的代码:-)