2013-10-09 33 views
0

當我使用所有可供用戶選擇的對象時,我有兩種情況。Formhelpers Checked =選中/選中=編輯時選中

第一種情況是用戶可以從一個活動的整個列表中選擇1個圖標。

第二種情況是用戶可以選擇多個客戶端進行活動。

在這兩種情況下,我都無法設法在我嘗試編輯活動時保存這些保存的內容以進行檢查/選擇。有沒有辦法做到這一點?

<div class="pictograms"> 
     <% for p in Pictogram.all %> 
     <%= radio_button_tag "activity[pictogram_id]", p.id %> 
     <%= label_tag(:pictogram_id, image_tag(p.url, :width => "75")) %> 
     <% end %> 
    </div> 
    <div class="clients"> 
    <% for client in Client.all %> 
     <label class="activity"> 
     <%= check_box_tag "activity[client_ids][]", client.id %> 
     <%= client.name %> 
     </label> 
    <% end %> 
    </div> 

回答

1

您可以編寫對兩種情況都返回true,false的幫助方法。

view: 
<% for p in Pictogram.all %> 
    <%= radio_button_tag "activity[pictogram_id]", p.id, pictogram_is_true?(p) %> 
<% end %> 

<% for client in Client.all %> 
    <%= check_box_tag "activity[client_ids][]", client.id, client_is_true?(client) %> 
<% end %> 

helper: 
def pictogram_is_true?(p) 
    // query here and return true or false 
end 

def client_is_true?(client) 
    // query here and return true or false 
end 
相關問題