基于参数渲染不同的更新操作

时间:2017-06-06 07:01:18

标签: ruby-on-rails ruby ruby-on-rails-4

在我的控制器中,我需要根据参数的存在调用不同的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 :(得分: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