2010-11-10 63 views
0

使用observe_field助手,我正在保存數據並在更新時使微調器可見。另外,我想更新一個div。是否可以通過observe_field助手內部的條件來完成?是否可以在observe_field helper中添加一個條件?

<%= 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 %> 

回答

0

我可以看到它位於錯誤的位置。如果我把它放在「:complete」之後呢?

<%= 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" %> 
相關問題