2014-11-21 35 views
0

I'm的引導款「幫助塊」的輸入字段,我想創建這樣一個form_group:如何使用引導,滿4創建模型的新形式,以創建Rails的4

<label for="model_name">Name</label> 
<input class="form-control" id="model_name" name="model[name]" placeholder="Your name" type="text"> 
<p class="help-inline" id="model_name_inline">Help inline</p> 

在我看來,我這樣做:

<%= form_for @model, url: {action: "create"} do |f| %> 

<%= f.label :name %> 
<%= f.text_field :name, placeholder: "Your name" %> 
<%= content_tag :p, "Help inline", class: "help-inline", id: :name %> 

<% end %> 

但我不能做加「內聯」的「ID」的content_tag的像標籤和輸入(在這種情況下,「模型名稱」)至ID

我該怎麼做?是否有任何形式的自定義字段的content_field? :-)

預先感謝您。

UPDATE:多虧了評論從來就更新的問題與正確的ID

+0

假設HTML文檔上的CSS標識是唯一的,如果您想重用它,請將其更改爲class。你究竟想要做什麼? – Surya 2014-11-21 20:22:12

+0

這是真的!我想設置一個由輸入名稱生成的id,如「model_name_inline」,其中「model_name」是來自輸入字段的ID – Marino 2014-11-21 20:49:37

回答

1

我會提取到一個幫手。例如

module ApplicationHelper 
    def inline_help(help_text, object_name, method) 
    content_tag :p, help_text, class: "help-inline", id: "#{object_name}_#{method}_inline" 
    end 
end 

然後,您可以您的表單中使用這樣的

<%= form_for @model, url: {action: "create"} do |f| %> 

<%= f.label :name %> 
<%= f.text_field :name, placeholder: "Your name" %> 
<%= inline_help 'Help inline', f.object_name, :name %> 

<% end %> 

希望這有助於。

+0

謝謝!有用 – Marino 2014-11-23 08:06:54

相關問題