2014-04-14 49 views
0

我有多個複選框在我的表格,工作非常good.I需要給予更多的選項,添加 樣四chkbox然後文本字段與之相關的如何使用複選框以額外的文本框

我的模型看起來像

PaymentGateway.rb

的has_many:payment_rfps

的has_many:RFP的,:通過=>:payment_rfps

類PaymentRfp <的ActiveRecord ::基地

attr_accessible:payment_gateway_id,:rfp_id

belongs_to的:payment_gateway

belongs_to的:RFP 端

rfp.rb

的has_many:payment_rfps

的has_many:payment_gateways,:通過=>:payment_rfps

我認爲部分

<div class = "lft_cms" ><b>Payment Gateways</b> 
    <div class="field"> 
    <%= hidden_field_tag "rfp[ payment_gateway_ids][]", nil %> 
     <% PaymentGateway.all.each do |payment_gateway| %> 
     <%= check_box_tag "rfp[payment_gateway_ids][]",payment_gateway.id, @rfp.payment_gateway_ids.include?(payment_gateway.id), :id => dom_id(payment_gateway) %> 
      <%= label_tag dom_id(payment_gateway), payment_gateway.name %><br> 
<% end %> 

    </div> 

我怎麼可以添加一個文本字段,它提供額外的選項填寫 任何幫助讚賞。謝謝

+0

將所有多餘的東西到你的觀點,但將其所有在一個div是隱藏的。然後,當他們激活相應的控件時,用javascript取消隱藏該div。 – Daiku

回答

0

首先,PaymentGateway.all是一個壞我數據包絡分析。這不應該在視圖中,而是從控制器加載到實例變量中。請改變它。要做到這一點

一種方法是定義一個屬性,讓我們說「ADDITIONAL_INFO」:

<% PaymentGateway.all.each do |pg| %> 
    <%= check_box_tag ..., onclick: "$('#{pg}_info').show(); $('#{pg}_info').siblings().hide();" %> 
    ... 
<% end %> 

<div class="additional_infos"> 
    <%= f.input :gateway1_info, label: "Gateway" ... %> 
</div> 
+0

一些如何我不能清除這個..我有多個模型的形式!!我如何添加新的文字值,你可以PLZ詳細說明你的答案! – Anish

相關問題