2010-11-10 29 views
0

en utilisant un assistant observer_field, je sauvegarde des données et rend un spinner visible pendant la mise à jour. en outre, je voudrais mettre à jour un div. cela pourrait-il être fait avec une condition à l'intérieur de l'helper de observer_field comme ça?est-il possible de mettre une condition à l'intérieur d'un helper d'observer_field?

<%= observe_field 'act_feb', 
    :url => { :controller => :prep, :action => :toggle_feb }, 
    :method => :put, 
    :loading => "$('feb_spinner').setStyle({visibility: 'visible'});", 
    :complete => "$('feb_spinner').setStyle({visibility: 'hidden'});", 
    :with => "'feb=' + $('act_feb').value", 

    if $('team_feb').value == true 
     "$('jan_reminder_').setStyle({visibility: 'visible'});" 
    else 
     "$('jan_reminder_').setStyle({visibility: 'hidden'});" 
    end %> 

Répondre

0

Je peux voir que c'était au mauvais endroit pour cela. Que faire si je l'ai placé après ": complet"?

<%= observe_field 'act_feb', 
    :url => { :controller => :prep, :action => :toggle_feb }, 
    :method => :put, 
    :with => "'feb=' + $('act_feb').value", 
    :loading => "$('feb_spinner').setStyle({visibility: 'visible'});", 
    :complete => "$('feb_spinner').setStyle({visibility: 'hidden'}); 
    if $('team_feb').value == true 
     $('jan_reminder_').setStyle({visibility: 'visible'}); 
    else 
     $('jan_reminder_').setStyle({visibility: 'hidden'}); 
    end" %>