2010-11-10 61 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" %> 
相关问题