Необходимо при нажатии так скажем поменять время в таблице на Time.now. Изначально при создании записи задается время begin_at=DateTime.now, а end_at=DateTime.now+7.day. то есть нужно, по нажатию кнопки значение в таблице и в базе данных поменялось не перегружая таблицу.
$('.status').click(function(){
var current_nm_tr = $(this).closest("tr");
$.ajax({
type: "POST",
url: "request/",
data: $("end_at").val(DateTime.now),
success: function(){
$(current_nm_tr).html($("end_at").val());
}
});
return false;
});
Дата изначально задается в модели для записи в бд.
def self.requestnew params
begin_at = params.require(:notify_message)[:begin_at] = DateTime.now end_at = params.require(:notify_message)[:end_at] = DateTime.now+7.day NotifyMessage.create(params.require(:notify_message).permit!)
end
Далее на странице в таблице где показана сама запись
- @requests.each do |request|
%tr{"data" => "#{request.id}"}
%td
.pull-right
#{I18n.l (request.begin_at-3.hour), format: :short} по #{I18n.l (request.end_at-3.hour), format: :short}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости