gpt4 book ai didi

ruby-on-rails - 您如何使用 Ruby on Rails 响应 Controller 中的另一个 js 文件?

转载 作者:行者123 更新时间:2023-12-02 17:46:24 24 4
gpt4 key购买 nike

我基本上有一个 Action ,因为逻辑需要返回另一个 js 文件的内容。我该怎么做呢?谢谢

app/controllers/classrooms_controller.rb

def create
if params[:test_logic]
respond_to do |format|
format.js { render 'create_differently' } # This doesn't work.
end
else
redirect_to root_path
end
end

app/views/classrooms/create_differently.js.erb

alert('hi')

最佳答案

你需要添加

 :layout => false 

avoid the rendering of the html js 文件的布局。

此外,您可以像这样定义不同的 js 文件

:template => "classrooms/create_differently.js.erb"

两者一起:

 format.js { 
render :template => "classrooms/create_differently.js.erb",
:layout => false
}

对于基于浏览器的测试,请注意调用 js 而不是 html!

关于ruby-on-rails - 您如何使用 Ruby on Rails 响应 Controller 中的另一个 js 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14167596/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com