Я все еще новичок в Rails, и у меня возникают проблемы с пониманием того, как сделать определенные разделы страницы условно.У меня есть кнопка в index.html.erb
, а также в другой части:
<%= @facade.processing_button %>
<%= render 'snap', app: @facade.app %>
, которая определяется следующим образом:
link_to processing_path(@app.id),
method: :post, action: :processing,
class: 'btn btn-danger' do
concat([
image_tag('blah', class: 'check_icon'),
content_tag(:span, 'Processing')
].join(' ').html_safe)
end
Эта кнопка вызывает метод контроллера:
def processing
if service.upload
# render success bar?
else
# render error bar?
end
end
Я хотел бы сделать что-то вроде следующих картинок.В частичном снимке раздел выглядит следующим образом:
После нажатия кнопки, если действие выполнено успешно, я хочу отобразить следующеезеленая полоса успеха:
Мне неясно, как этого добиться.Должен ли я использовать какую-то форму JS / CoffeeScript?Должен ли я добавить столбцы к частичным как скрытые по умолчанию и просто показать их с JS, когда действие будет завершено?