Rails 5 UJS: Как указать один файл js для исполнения - PullRequest
0 голосов
/ 16 февраля 2019

У меня есть несколько действий, которые используют один и тот же 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!')

1 Ответ

0 голосов
/ 17 февраля 2019

Вы можете указать, какое представление будет отображаться в вашем методе контроллера.

controller

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  

view

#universal.js.erb
toast.success('Success!')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...