TODO列表:直接创建一个空白页面的新任务

时间:2012-12-22 00:18:40

标签: ruby-on-rails

以下是我的应用程序页面:

首先,索引:

enter image description here

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

enter image description here

如果我填写字段并按:&#34;添加新任务&#34;,我必须直接转到索引页面,但我有一个空白页面: < /强>

enter image description here

如果我刷新它,我得到了:

enter image description here

这是以下文件:tasks_controller.rb:

enter image description here

,这是以下文件:new.html.erb

enter image description here

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

2 个答案:

答案 0 :(得分: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应该正确重定向。

答案 1 :(得分:1)

如果要重定向到同一个控制器的索引,则不需要使用辅助方法,只需编写

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

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

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