Rails - AJAX для нового / создания действия
у нас есть временная шкала с частями событий, чтобы вы могли CRUD-события прямо на странице временной шкалы. Я'Он работает так, что вы можете удалить событие, и частичное удаление обновляется вместе с временной шкалой, без обновления страницы.
Но я могу'заставить его работать для нового события или отредактировать его. Пожалуйста, кто-нибудь может помочь мне понять, где я иду не так? Спасибо! Я
мы поместили код для нового события здесь, как яЯ уверен, между новым и удалить, я могу разобраться, как сортировать редактирование.
временные рамки / шоу:
"show_timeline" %>
"my_timeline" %>
"new_event", :locals => { :event => Event.new(:timeline_id=>@timeline.id) }, :remote => true %>
временные рамки / _new_event.html.erb:
prohibited this event from being saved:
current_user.timeline.id %>
<br>
[:day, :month, :year], :start_year => 1800 %>
<br>
50 %>
<br>
"47x4" %>
"1", :checked => false %>
<span>Please paste a URL here</span><br>
50 %>
<br>
"47x3" %>
"btn btn-success" %>
События / create.js.erb:
$('#new-event').html(' "/timelines/new_event", :locals => { :event => Event.new(:timeline_id=>@timeline.id) } ) %>');
$('.notice').html("<p>Event was successfully created.</p>");
$('.notice').show(300);
$('#my-timeline-box').html(' "/timelines/my_timeline" ) %>');
$('#show-timeline').html(' "/timelines/show_timeline" ) %>');
контроллер событий:
def new
@event = Event.new
respond_to do |format|
format.html # new.html.erb
format.json { render json: @event }
format.js
end
end
def create
@event = Event.new(params[:event])
respond_to do |format|
if @event.save
format.html { redirect_to @event.timeline, notice: 'Event was successfully created.' }
format.json { render json: @event, status: :created, location: @event }
format.js
else
format.html { render action: "new" }
format.json { render json: @event.errors, status: :unprocessable_entity }
format.js
end
end
end