我正在使用ruby on rails和javascript为类项目创建一个jsfiddle克隆。当用户保存他们的项目或"小提琴"我希望创建项目,然后将用户重定向到项目的编辑页面。目前项目正在保存,日志显示重定向成功。项目正在保存到数据库,但页面未重定向。
当用户保存项目时,会进行ajax调用,将项目保存到数据库
function saveProject(e){
var html = htmlEditor.getValue();
var js = javascriptEditor.getValue();
var css = cssEditor.getValue();
$.ajax({
type: "POST",
url: "/projects",
data: { project: { name: "Project", html: html, javascript: js, css:css } }
});
e.preventDefault();
}
ajax调用连接到ProjectsController中的create方法,如下所示:
def create
if user_signed_in?
@project = Project.create(project_params)
@project.user_id = current_user.id
else
@project = Project.create(project_params)
@project.user_id = 0
end
redirect_to edit_project_path(@project)
end
正如我之前所说,重定向不起作用,但日志显示它成功了。我屏幕上点击服务器日志并在此处上传
我也在使用设计的gem,这是user_signed_in的地方?支票来自。非常感谢任何和所有的帮助。