Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 制作简单表格以表彰我的空白/空白标签_Ruby On Rails_Ruby On Rails 3_Twitter Bootstrap_Simple Form - Fatal编程技术网

Ruby on rails 制作简单表格以表彰我的空白/空白标签

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=>“”,我会像

在Rails 3.2.13应用程序中使用simple_form v2.1.0。我有一个简单的表格,我想有一个复选框显示一个内联标签,我想有一个“空”的正常标签。这样,标签的容器应该保持在原位,复选框将与其他表单元素一起正确定位

如果我将
: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;}

认为我已经涵盖了这一点,但显然没有!用这个例子更新了我的问题。这会导致标签和包含的元素根本无法呈现,因此复选框显示在页面的最左侧。这会将标签拉到“行”之外所以它现在会出现在页面最左边的复选框上方。我意识到我可以通过手动添加标签元素等来解决这个问题。但我认为这应该按原样工作(如果我提供一个“”标签,就按我说的做).我本来打算报告这个问题,但想确保我没有做错什么。现在我只是不使用内联标签。