【问题标题】:Render different update action based on params根据参数呈现不同的更新操作
【发布时间】:2017-06-06 15:10:14
【问题描述】:

在我的控制器中,我需要根据参数的存在调用不同的update.js。 如何正确操作?

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

【问题讨论】:

  • 看起来不错,是不是报错了?
  • 它没有触及'one/update.js',我把调试器放在那里
  • 如果没有if..else..,它会touch吗?

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


【解决方案1】:

我认为您只是忘记显式调用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    • 1970-01-01
    相关资源
    最近更新 更多