Ruby on rails 制作简单表格以表彰我的空白/空白标签
在Rails 3.2.13应用程序中使用simple_form v2.1.0。我有一个简单的表格,我想有一个复选框显示一个内联标签,我想有一个“空”的正常标签。这样,标签的容器应该保持在原位,复选框将与其他表单元素一起正确定位 如果我将Ruby on rails 制作简单表格以表彰我的空白/空白标签,ruby-on-rails,ruby-on-rails-3,twitter-bootstrap,simple-form,Ruby On Rails,Ruby On Rails 3,Twitter Bootstrap,Simple Form,在Rails 3.2.13应用程序中使用simple_form v2.1.0。我有一个简单的表格,我想有一个复选框显示一个内联标签,我想有一个“空”的正常标签。这样,标签的容器应该保持在原位,复选框将与其他表单元素一起正确定位 如果我将:label=>“”或:label=>“”或:label=>设置为nil,或根本不提供:label,我将以字段名作为标签 如果我设置:label=>false,则标签和包含的元素根本不会呈现(因此复选框显示在页面的最左侧) 如果我设置了:label=>“”,我会像
:label=>“”
或:label=>“”
或:label=>设置为nil
,或根本不提供:label
,我将以字段名作为标签
如果我设置:label=>false
,则标签和包含的元素根本不会呈现(因此复选框显示在页面的最左侧)
如果我设置了:label=>“”
,我会像预期的那样以文本
结束
似乎没有办法告诉简单表单将标签留在那里,只是不要在其容器中放入任何文本
下面是一个示例表单,我试图为带有内联标签的复选框设置一个空标签
<%= simple_form_for @model ... %>
<%= f.input :sticky, :label => "", :inline_label => "Sticky?", :as => :boolean ... %>
<% end %>
“”,:inline_label=>“粘性?”,:as=>:boolean…%>
但simple_form认为它比我聪明,因此默认了标签。我希望它能做到这一点,如果我没有特别提供一个标签
您是否尝试过完全删除输入中的
:label
属性,而使用form.label
作为空标签
您可以使用CSS定位复选框,而不是使用空标签。尝试将
:label
值设置为false
更新:因为SimpleForm应该依赖ActionView来呈现元素,所以可以使用这种黑客解决方案:将区域设置文件中的标签设置为空字符串,如下所示
en:
activerecord:
attributes:
model_name_underscored:
sticky: ' '
他也有类似的麻烦。在表单默认设置中,只需执行以下操作:
默认值:{:label=>'blanklabel',label_html:{class:'blanklabel'}
然后在CSS中,只需将标签文本颜色设置为白色:
.blanklabel{color:white;}
认为我已经涵盖了这一点,但显然没有!用这个例子更新了我的问题。这会导致标签和包含的元素根本无法呈现,因此复选框显示在页面的最左侧。这会将标签拉到“行”之外所以它现在会出现在页面最左边的复选框上方。我意识到我可以通过手动添加标签元素等来解决这个问题。但我认为这应该按原样工作(如果我提供一个“”标签,就按我说的做).我本来打算报告这个问题,但想确保我没有做错什么。现在我只是不使用内联标签。