0

这些是我的应用程序的页面:

首先,索引:

在此处输入图像描述

然后,如果我按:“添加新任务”:

在此处输入图像描述

如果我填写字段并按:“添加新任务”,我必须直接进入索引页面,但我得到了一个空白页面:

在此处输入图像描述

如果我刷新它,我得到:

在此处输入图像描述

这是以下文件:tasks_controller.rb:

在此处输入图像描述

这是文件:new.html.erb

在此处输入图像描述

我的问题是:如何解决我的问题并获取索引页(tasks_path)而不是空白页?

4

2 回答 2

1

问题是您没有重定向到对象本身。如果你这样做:

redirect_to @task, :notice => "Your post was saved"

你应该很高兴。

另外,我应该补充一点,您的脚本有问题。无论格式如何,它都会重定向。但是,根据您的其他代码,您似乎也在接受 JSON 请求。您可能应该将代码切换为:

format.html { redirect_to @task, notice: 'Your task was created.' }
format.json { render json: @task, status: :created, location: @task }

但是,您的系统也可以正常工作,因为使用 API 应该正确重定向。

于 2012-12-22T00:31:59.617 回答
1

如果你想重定向到同一个控制器的索引,你不需要使用辅助方法,你可以简单地写

flash[:notice] = 'your post was saved'
redirect_to action: "index"

也许你可以在同一行设置通知,我不确定,但这样它应该可以工作。

编辑:虽然我不明白为什么你会得到一个空白页......也许你也应该发布你的索引方法/erb

于 2012-12-22T00:43:47.660 回答