这些是我的应用程序的页面:
首先,索引:
然后,如果我按:“添加新任务”:
如果我填写字段并按:“添加新任务”,我必须直接进入索引页面,但我得到了一个空白页面:
如果我刷新它,我得到:
这是以下文件:tasks_controller.rb:
这是文件:new.html.erb
我的问题是:如何解决我的问题并获取索引页(tasks_path)而不是空白页?
这些是我的应用程序的页面:
首先,索引:
然后,如果我按:“添加新任务”:
如果我填写字段并按:“添加新任务”,我必须直接进入索引页面,但我得到了一个空白页面:
如果我刷新它,我得到:
这是以下文件:tasks_controller.rb:
这是文件:new.html.erb
我的问题是:如何解决我的问题并获取索引页(tasks_path)而不是空白页?
问题是您没有重定向到对象本身。如果你这样做:
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 应该正确重定向。
如果你想重定向到同一个控制器的索引,你不需要使用辅助方法,你可以简单地写
flash[:notice] = 'your post was saved'
redirect_to action: "index"
也许你可以在同一行设置通知,我不确定,但这样它应该可以工作。
编辑:虽然我不明白为什么你会得到一个空白页......也许你也应该发布你的索引方法/erb