Ruby on rails 重定向用户时不显示Flash[:error]

Ruby on rails 重定向用户时不显示Flash[:error],ruby-on-rails,ruby,Ruby On Rails,Ruby,我是用RubyonRails实现的,当用户填写错误或发生错误时,用户必须返回到上一页,并给出正确的错误消息。我试图通过以下方式实现这一点: redirect_to 'javascript:history.go(-1)', flash.now[:error] =>"Something went wrong" 现在,这回到上一页,但这没有闪光错误吗?有人知道如何解决这个问题吗 提前谢谢 编辑:我试过: redirect_to 'match', :notice => 'Somethin

我是用RubyonRails实现的,当用户填写错误或发生错误时,用户必须返回到上一页,并给出正确的错误消息。我试图通过以下方式实现这一点:

redirect_to 'javascript:history.go(-1)', flash.now[:error] =>"Something went wrong"
现在,这回到上一页,但这没有闪光错误吗?有人知道如何解决这个问题吗

提前谢谢

编辑:我试过:

 redirect_to 'match', :notice => 'Something went wrong'
Match是上一页,但现在我的浏览器出现错误:

No data received
Unable to load the webpage because the server sent no data.
使用:

使用:


flash。现在
以相同的渲染顺序触发flash。重定向后,您将进入一个新呈现的页面,因此您不应该使用
flash

redirect_to :back, error: 'Something went wrong'

flash。现在
以相同的渲染顺序触发flash。重定向后,您将进入一个新呈现的页面,因此您不应该使用
flash

redirect_to :back, error: 'Something went wrong'

你不能以这种方式混合Javascript和Ruby。您的Javascript调用不会执行任何服务器端操作,因此您的ruby代码永远不会执行

使用RubyonRails非常方便,如果可以,最好使用它

如果你真的不能使用它,你就必须在Ruby和Javascript之间做出选择。推荐的方式是Ruby方式:

redirect_to user_path(@user), :notice =>"The user was successfully created"

有关更多详细信息,请参阅Ryan的简介。我不确定这在Javascript中是否可行,因为您必须在不重新加载的情况下将错误信息传递到上一页

不能以这种方式混合使用Javascript和Ruby。您的Javascript调用不会执行任何服务器端操作,因此您的ruby代码永远不会执行

使用RubyonRails非常方便,如果可以,最好使用它

如果你真的不能使用它,你就必须在Ruby和Javascript之间做出选择。推荐的方式是Ruby方式:

redirect_to user_path(@user), :notice =>"The user was successfully created"

有关更多详细信息,请参阅Ryan的简介。我不确定这在Javascript中是否可行,因为您必须在不重新加载的情况下将错误信息传递到上一页

我已经看过这篇文章了,但问题是用户必须在下拉列表中选择一些项目,让系统读取CSV文件。所以它实际上没有像@user这样的对象……您可以在rails中使用不带objet的path,比如users\u path。别忘了在布局中显示flash消息查看更多详细信息OK,我是这样做的:重定向_到match_path,:notice=>“用户已成功创建”,然后在我的视图中显示“match”:

但现在我得到了错误:未定义的局部变量或#的“match_path”方法。这有什么问题?你应该检查一下你的电脑。如果是索引页,它应该是“matches_path”。我已经看过这篇文章,但问题是用户必须在下拉列表中选择一些项目,以便系统读取CSV文件。所以它实际上没有像@user这样的对象……您可以在rails中使用不带objet的path,比如users\u path。别忘了在布局中显示flash消息查看更多详细信息OK,我是这样做的:重定向_到match_path,:notice=>“用户已成功创建”,然后在我的视图中显示“match”:

但现在我得到了错误:未定义的局部变量或#的“match_path”方法。这有什么问题?你应该检查一下你的电脑。如果是索引页,它应该是“matches_path”。@Ruben您是否在布局文件中显示flash[:error]的内容?您的意思是直接在我的视图中?不,我知道not@Ruben您是否在布局文件中显示flash[:error]的内容?您的意思是直接显示在我的视图中?不,我不写
render:js def_name.js.erb
而不是
redirect_
在那里编写您想要的javascript!那会有用的。。!!那么我把这个javascript放在哪里呢?你能给我每个haps的代码吗?谢谢你已经设置了一条到“匹配”页面的路线了吗?然后
重定向\u以匹配\u url…
Write
render:js def\u name.js.erb
而不是
重定向\u到您想要编写javascript的地方!那会有用的。。!!那么我把这个javascript放在哪里呢?你能给我每个haps的代码吗?谢谢你已经设置了一条到“匹配”页面的路线了吗?然后
重定向\u以匹配\u url…