1

我以这种方式使用表单标签助手

f.label :something, "label"
f.select :something, options_for_select(...), etc.

但这会在 html 中生成类似的东西

标签 ....

我需要的是表单标签帮助打印没有断线

<label></label><select... 

因为我需要该标签选择具有 display:inline-block 并创建块内间距间隙...

我尝试手动创建标签(我正在使用haml),其中'>'解决了问题,但我不知道如何创建:for 值。

%label{ :for => :something (??)}> 

更新

我没有考虑将haml作为解决我的问题的一种方法,但在这种情况下看起来可能像这样工作:

f.label :something, "label"
.divwrapper>
    f.select :something, options_for_select(...), etc.

这是一个haml hack,我可以设置.divwrapper的样式,包括保持form rails form标签帮助并使用“>”删除周围的空格,但仍然困扰着我,我找不到告诉rails助手删除的方法例如,我不想使用 haml 的情况下的空白

4

2 回答 2

2

您可以添加:%label{ for: "something" } label

这将呈现为:<label for="something">label</label>

编辑

请按照以下步骤操作:

  1. 利用= f.label :something, 'label'
  2. 在使用 Web 检查器的浏览器中查看由 1 呈现的 HTML。
  3. 复制值:for="value
  4. 使用该值%label{ for: "value" } label
于 2013-10-30T23:23:47.703 回答
0

这对你的问题有用吗?

f.label :something, "label", class: 'inline-block'

在你的 CSS 文件中

inline-block {
  display:inline-block
}
于 2013-10-30T22:56:27.733 回答