Ruby on rails 在RubyonRails控制器操作中使用一行javascript如何响应?

Ruby on rails 在RubyonRails控制器操作中使用一行javascript如何响应?,ruby-on-rails,Ruby On Rails,我还没有在网上找到任何有用的资源来说明如何做到这一点。基本上,我要做的是运行一个简单的jQuery$('#test div').show()当我的def show_div控制器操作完成时 我试过下面的方法,但不起作用。它实际上呈现HTML,这让我很困惑。当我明确声明该方法使用js响应时 用户\u controller.rb def show_div @user = User.first respond_to do |format| format.js {}

我还没有在网上找到任何有用的资源来说明如何做到这一点。基本上,我要做的是运行一个简单的jQuery
$('#test div').show()当我的
def show_div
控制器操作完成时

我试过下面的方法,但不起作用。它实际上呈现HTML,这让我很困惑。当我明确声明该方法使用js响应时

用户\u controller.rb

  def show_div
    @user = User.first
    respond_to do |format|
      format.js {}
    end

    # also tried
    # render :js => "$('#test-div').show();"
  end
show_div.js.erb

$('#test-div').show();

render:text
应该执行您要求的操作——只需返回原始文本(在您的情况下,它恰好是JavaScript代码),而不需要对其执行任何操作