2013-10-30 23 views
0

我使用的形式标记辅助以这种方式轨形成帮手没有断线

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

但是,生成HTML像这样

标签 ....

我需要的是形式标签帮助打印没有断行

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

因为í我需要该标签选择有显示:内联块和创建inblock间隔空白...

我试着手动创建标签(我使用haml)其中'>'修复问题,但我不不知道如何创造价值。

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

更新

我没有考虑HAML的方式来解决我的问题,但它看起来像在这种情况下,可能会像这样工作:

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

这是一个哈姆黑客,我可以风格的.divwrapper包括,保持窗体轨道窗体标签的帮助,并与“>”删除周围的空白,但仍然窃听我,我无法找到一种方式告诉铁助手删除空白如果我不想用哈毫升例如

回答

0

这将工作为您的问题?

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

而在你的CSS文件

inline-block { 
    display:inline-block 
} 
+0

显示inline-block的该值是问题... http://stackoverflow.com/questions/14612980/using-haml-with-the-inline-block-spacing-gaps – raulricardo21

+0

你好,我的错误,在这种情况下,'%label {for:“something”}>''只要你删除了符号:'something'并用字符串'something'代替它就可以工作 – user2262149

+0

嗨,好吧,事情是这样的(这是我的错误,因为我非常喜欢rails):事情是真的,因为取决于模型。所以我不能只说:东西,因为我需要这个符号与f.label中的相同:something。你知道我在说什么 – raulricardo21

1

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

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

编辑

按照此步骤:

  1. 使用= f.label :something, 'label'
  2. 在浏览器中使用网页检查看到1呈现的HTML 。
  3. 复制值:for="value
  4. 使用在%label{ for: "value" } label
+0

Hi @Cortex,我看到了什么......:)但这不是我喜欢的解决方案....但是,我认为我已经开始明白f作为一种语境是重要的......我一直在寻找更多的信息 – raulricardo21