2017-06-06 40 views
0

在我的控制器中,我需要根据参数的存在调用不同的update.js。 如何正确地做到这一点?根据参数呈现不同的更新动作

respond_to do |format| 
    format.js do 
     if params[:ble].present? 
     'one/update.js' 
     else 
     'two/update.js' 
     end 
    end 
    end 
+1

它看起来不错,是它给错误? –

+0

它不触及'one/update.js',我把调试器放在那里 – sds

+0

它*触摸*没有'if..else..'? –

回答

2

我觉得你只是忘了明确要求render,但你还需要指定layout: false

respond_to do |format| 
    format.js do 
    if params[:ble].present? 
     render 'one/update.js', layout: false 
    else 
     render 'two/update.js', layout: false 
    end 
    end 
end