Ruby on rails Rails,使用FormBuilder和Desive使用嵌套HTML标记,并带有引导标记

Ruby on rails Rails,使用FormBuilder和Desive使用嵌套HTML标记,并带有引导标记,ruby-on-rails,forms,devise,twitter-bootstrap,markup,Ruby On Rails,Forms,Devise,Twitter Bootstrap,Markup,我正在处理Rails 3.1应用程序的前端部分。我们使用Twitter引导作为CSS框架,designe作为身份验证管理器,i18ngem用于本地化 这是复选框及其标签的设计语法 <%= f.label :remember_me %> <%= f.check_box :remember_me %> 如图所示 您会注意到标签文本是意大利语的,为您提供本地化的团队成员努力找出如何做到这一点,我不想强迫他再次使用新的本地化字符串 我知道一个很好的事实,formbuildler

我正在处理Rails 3.1应用程序的前端部分。我们使用Twitter引导作为CSS框架,designe作为身份验证管理器,i18ngem用于本地化

这是复选框及其标签的设计语法

<%= f.label :remember_me %>
<%= f.check_box :remember_me %>
如图所示

您会注意到标签文本是意大利语的,为您提供本地化的团队成员努力找出如何做到这一点,我不想强迫他再次使用新的本地化字符串

我知道一个很好的事实,
formbuildler
label
方法接受一个块作为参数,所以我可以这样做

<% f.label :remeber_me do %>
    <%= f.check_box :remember_me %>
<% end %>

但是这会产生一个没有标签的HTML输出!o、 o 具体来说,我得到的是:

<input name="user[remember_me]" type="hidden" value="0">
<input id="user_remember_me" name="user[remember_me]" type="checkbox" value="1">

我试图查看源代码中的调用,但我只能看到,如果有块,则不会打印文本,并且标签和块将由
模板对象的
标签标签标签
呈现

在潜入源代码挖掘和无眠之夜之前,我决定稍等片刻,向StackOverflow的lifesafer社区寻求帮助

我错过什么了吗?我正在以错误的方式调用带有block的
f.label
?是否缺少某些参数


谢谢

如果希望标签和复选框位于同一行,则必须在

<form class="form-inline">
  <label for="user_remember_me">Ricordati di me</label>
  <input name="user[remember_me]" type="hidden" value="0">
  <input id="user_remember_me" name="user[remember_me]" type="checkbox" value="1">
</form>

里科达蒂

“表单内联”)%%>

我不知道你有没有用过这个

在Rails 3.2.6上运行这就是我必须做的:

<%= f.label :remember_me do %>
  <%= f.check_box :remember_me %>
  Remember Me?
<% end %>

还记得我吗?

我希望这能对您有所帮助,因为我来这里是为了寻找完全相同的问题的答案,但除了尝试和错误之外,我找不到答案。

我在bootstrap上也有同样的问题。我最终只是制定了一个css规则来覆盖引导:label{display:inline block;}也许不是最优雅的解决方案,但它奏效了@Mattyx是的,谢谢,我已经知道那个问题了。但它很旧,说rails表单不支持块,这在Rails3.1中是错误的。另外,我希望能够用香草导轨来实现这一点syntax@kclair:)我也这么想,但我希望不必调整它
<form class="form-inline">
  <label for="user_remember_me">Ricordati di me</label>
  <input name="user[remember_me]" type="hidden" value="0">
  <input id="user_remember_me" name="user[remember_me]" type="checkbox" value="1">
</form>
<%= form_tag( :class => "form-inline") %>
<%= f.label :remember_me do %>
  <%= f.check_box :remember_me %>
  Remember Me?
<% end %>