Итак, у меня есть контроллер, который принимает JSON в качестве полезной нагрузки
def create
@tournoi = Tournoi.new(payload: JSON.parse(params[:payload]))
if @tournoi.save
redirect_to root_url
flash[:success] = "Your tournament bracket has been validated!"
json взят из редактируемой диаграммы js, я сохраняю JSON с XMLHttpRquest и formData:
function save() {
var tojs = myDiagram.model.toJSON();
var json = JSON.stringify(tojs);
var formData = new FormData();
formData.append("payload", json);
var request = new XMLHttpRequest();
request.open("post", "http://localhost:3000/malesingle", true);
request.send(formData);
}
JSON успешно вставлен в мой контроллер, я перенаправлен на целевую страницу TypeError в моем методе создания с моего контроллера tournois, я знаю, что моя полезная нагрузка равна нулю, прежде чем я ее сохраню, я не знаю, почему способ, которым я объявил @tournoi = Tournoi.new(payload: JSON.parse(params[:payload]))
не гарантирует преобразование из nill в полезную нагрузку.