Ruby on rails Rails,使用FormBuilder和Desive使用嵌套HTML标记,并带有引导标记
我正在处理Rails 3.1应用程序的前端部分。我们使用Twitter引导作为CSS框架,designe作为身份验证管理器,i18ngem用于本地化 这是复选框及其标签的设计语法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
<%= 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 %>