根据条件从 Rails 控制器调用 jQuery 函数

call jquery function from rails controller based on condition

本文关键字:调用 jQuery 函数 控制器 Rails 条件      更新时间:2023-09-26

我想根据某些条件设置元素的内部html。

    if cond
      js('$("#my-id").html(a)')
    else
      js('$("#my-id").html(b)')
    end

我找到了page.replace_html,但它在 rails 4 中已弃用。

假设您有远程请求进入控制器(使用远程:true),请使用:

respond_to do |format|
  format.js do 
    if cond
      render text: '$("#my-id").html(a)'
    else
      render text: '$("#my-id").html(b)'
    end
  end
end