2013-10-30 72 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