我在rails应用程序中集成了一个html模板。它实际上是一个单页模板,但使用锚点将不同的部分呈现为页面。像,
localhost:3000/#home
localhost:3000/#email
渲染具有转换到不同页面效果的锚点。 现在,我在控制器中有这个,
if @message.valid?
NotificationsMailer.new_message(@message).deliver
redirect_to(root_path, :notice => "Message was successfully sent.")
else
flash.now.alert = "Please fill all fields."
redirect_to root_path(anchor: 'email')
end
在其他部分,重定向后,浏览器中的网址确实更改为localhost:3000/#email
,但仍显示localhost:3000/#home
锚点部分。实际点击导航栏中的链接localhost:3000/#email
后,更改主页并呈现email
锚点。
DevTools和Firebug在控制台中没有显示任何错误。有什么问题?
任何帮助都将受到高度赞赏。