使用rails-bootstrap-forms设计自定义问题

我正在使用rails-bootstrap-forms gem和devise。 我以前的devise/registrations/new.html.erb代码是

  

Sign up


( characters minimum)

生成HTML

 

Sign up


(8 characters minimum)

Log in

但是现在我编辑了这段代码以使用gem rails-bootstrap-forms我的新代码是

 

Sign up

( characters minimum)

HTML视图是: –

 

Sign up

Log in

我的问题是如何在label:密码中包含行打印(最少x个字符)。 上面的行打印在下一行标签密码中我想用标签密码打印它

我希望HTML输出为

 Password (8 characters minimum) 

但它的表现

  Password (8 characters minimum) 

这是你的代码

 <%= f.label :password do %> <% if @validatable %> (<%= @minimum_password_length %> characters minimum) <% end %> <% end %> <%= f.password_field :password, autocomplete: "off" %> 

f.password_field生成标签标签和密码字段,因此您的代码将生成2个标签标签和一个密码字段。

用这个替换上面的代码

 <% label = @validatable ? "Password (#{@minimum_password_length} characters minimum)".html_safe : "Password" %> <%= f.password_field :password, autocomplete: "off", label: label %> 

这将生成一个标签标签和一个输入字段作为原始代码。

有关更多信息,请查看“标签”部分 。