Я работаю над новым рубином на приложении rails, и я использую FullCalendar для управления календарем. У меня есть ряд внешних событий, называемых действиями, и я хочу иметь возможность обновлять столбцы starts_at
и ends_at
, когда я перетаскиваю их и переношу их в Календарь. Я заблокирован здесь, и когда я отбрасываю активность, он не обновляет мои значения.Ruby On Rails FullCalendar События перетаскивания не сохраняются
Вот моя деятельность/index.html.slim
ul#external-events
[email protected] do |activity|
li.fc-event data-ac-id="#{activity.id}"
=activity.title
#calendar_now
Мой CoffeeScript файл
$(document).ready ->
$('#calendar_now').fullCalendar
droppable: true,
editable: true,
header:
left: '',
center: 'title',
right: 'month,agendaWeek,agendaDay'
eventsSources: '/activities',
eventDrop: (event, dayDelta, minuteDelta, allDay, revertFunc) ->
$.ajax
url: '/activities/update_activities'
type: 'post'
data: id: event.id
dataType: 'json'
success: (response) ->
console.log 'response'
drop: (date) ->
id_ac = $(this).data('ac')
$.ajax
url: '/activities/update_activities'
type: 'post'
data: start: date, id: id_ac
dataType: 'json'
success: (response) ->
console.log 'response'
$(this).remove();
Моя деятельность контроллера
class ActivitiesController < ApplicationController
def index
@activities = Activity.where(user_id: current_user)
respond_to do |format|
format.html # index.html.erb
format.json { render json: ([@activities]) }
end
end
def update_activities
@activity = Activity.find(params[:id])
@activity.starts_at = params[:start]
@activity.save
end
end
Спасибо за ваш ответ JosephL :) Я сделал изменения, но я думаю, 3) является основной проблемой, так как, когда я бросаю свою деятельность, я получаю в моей консоли Uncaught TypeError: Не удается прочитать свойство «_calendar» неопределенного – Lawrobi