Rails 5 UJS:如何指定单个js文件以供执行

问题描述 投票:2回答:1

我有多个使用相同js的动作。

def say_hello
 puts 'hello'
 respond_to :js
end

def say_hi
 puts 'hi'
 respond_to :js
end

#hello.js.erb
toast.success('Success!')

#hi.js.erb
toast.success('Success!')

如何指定执行后运行一个js.erb文件的所有操作?

#universal.js.erb
toast.success('Success!')
ruby-on-rails ruby-on-rails-5
1个回答
2
投票

您可以在控制器方法中指定要呈现的视图。

调节器

def say_hello
  puts 'hello'
  respond_to do |format|
    format.js { render 'universal' }
  end
end

def say_hi
  puts 'hi'
  respond_to do |format|
    format.js { render 'universal' }
  end
end  

视图

#universal.js.erb
toast.success('Success!')
© www.soinside.com 2019 - 2024. All rights reserved.