2011-10-12 82 views
0

我有一個代碼是這樣的:插入HTML代碼軌道3.1

<div class="clearfix"> 
    <%= label_tag 'customer_email', 'Customer Email' %> 
    <div class="input"> 
    <%= text_field_tag 'customer_email', nil, :class => 'xlarge' %>        
    </div> 
    </div><!-- /customer_email --> 

我想插入此代碼到使用動態表單幫助我的看法。所以在我看來,我只需要調用這個方法,它將插入下面的塊,只需要更改field_tag名稱,我可以將其存儲在某個列表中。

回答

3

定義你的財產以後application_helper.rb等的方法:

 
def formatted_text_field(name, value = nil, options ={}) 
    "<div class='clearfix'>" + 
    label_tag(name) + 
    "<div class='input'>" + 
     text_field_tag(name, value, :class => 'xlarge') + 
    "</div>" + 
    "</div>" 
end 

,那麼你可以調用<%= formatted_text_field('customer_email', nil) %>從任何視圖。

而且,您還可以將該字符串存儲在輔助方法的變量中,並返回output.html_safe

+0

你忘了在<%=它的工作原理之後添加原始數據!謝謝 – ed1t

+1

好點。您也可以將該字符串存儲在助手方法的變量中,並返回'output.html_safe' – Jeremy

0

將部分代碼轉儲並使用變量名作爲字段屬性的佔位符。在渲染局部變量時,使用您想要使用的任何字段名稱來填充變量。 (AM在移動設備上的權利,之後會添加一個例子,如果你想)