Я делаю запрос ajax для рельсов, передавая в данные идентификатор.Rails 4 - уничтожить действие удаляет неправильную запись
вот Аякса
function delete_availability(id) {
var id = id;
$.ajax({
type: "DELETE",
url: "/events/" + id,
statusCode: {
200: function() {
//alert("200");
},
202: function() {
//alert("202");
}
},
success: function(data) {
console.log('availability deleted');
},
error: function(xhr) {
alert("The error code is: " + xhr.statusText);
}
});
}
Мои уничтожить Действие
def destroy
@event = Event.find_by(params[:id]);
respond_to do |format|
if @event.destroy
format.json {
render json: {}
}
end
end
end
моя модель событие имеет ничего в нем
class Event < ActiveRecord::Base
end
проблема в том, даже если рельсы получает Колорадо rrect id, когда он идет на уничтожение, он меняет id и уничтожает следующий.
здесь необходимо войти в рельсы:
Processing by EventsController#destroy as */*
Parameters: {"id"=>"66"}
Event Load (0.1ms) SELECT "events".* FROM "events" WHERE (66) LIMIT 1
(0.0ms) begin transaction
SQL (0.2ms) DELETE FROM "events" WHERE "events"."id" = ? [["id", 65]]
(2.4ms) commit transaction
Completed 200 OK in 6ms (Views: 0.1ms | ActiveRecord: 2.8ms)
кто-нибудь знает почему?
Пожалуйста, ваши модели событий. –
ничего в этом нет. просто объявление класса, обновляя мой пост anyhow –
Измените 'find_by' на' find'. – MurifoX